在了解了程序結(jié)構(gòu)和編程方法的基礎(chǔ)上,就要實(shí)際地編寫 PLC 程序了。編寫 PLC 程序和編寫其他計(jì)算機(jī)程序一樣,都需要經(jīng)歷如下過程。 1) 對(duì)系統(tǒng)任務(wù)分塊 分塊的目的就是把一個(gè)復(fù)雜的工程,分解成多個(gè)比較簡(jiǎn)單的小任務(wù)。這樣就把一個(gè)復(fù)雜的大問題化為多個(gè)簡(jiǎn)單的小問題。這樣可便于編制程序。 2) 編制控制系統(tǒng)的邏輯關(guān)系圖 從邏輯關(guān)系圖上,可以反應(yīng)出某一邏輯關(guān)系的結(jié)果是,這一結(jié)果又英國導(dǎo)出些動(dòng)作。這個(gè)邏輯關(guān)系可以是以各個(gè)控制活動(dòng)順序?yàn)榛鶞?zhǔn),也可能是以整個(gè)活動(dòng)的時(shí)間節(jié)拍為基準(zhǔn)。邏輯關(guān)系圖反映了控制過程中控制作用與被控對(duì)象的活動(dòng),也反應(yīng)了輸入與輸出的關(guān)系。 3) 繪制各種電路圖 繪制各種電路的目的,是把系統(tǒng)的輸入輸出設(shè)計(jì)的地址和名稱聯(lián)系起來。這是很關(guān)鍵的一步。在繪制 PLC 的輸入電路時(shí),不僅要考慮到信號(hào)的連接點(diǎn)是否與命名一致,還要考慮到輸入端的電壓和電流是否合適,也要考慮到在特殊條件下運(yùn)行的可靠性與穩(wěn)定條件等問題。特別要考慮到能否把高壓引導(dǎo)到 PLC 的輸入端,把高壓引入 PLC 輸入端,會(huì)對(duì) PLC 造成比較大的傷害。在繪制 PLC 的輸出電路時(shí),不僅要考慮到輸出信號(hào)的連接點(diǎn)是否與命名一致,還要考慮到 PLC 輸出模塊的帶負(fù)載能力和耐電壓能力。此外,還要考慮到電源的輸出功率和極性問題。在整個(gè)電路的繪制中,還要考慮設(shè)計(jì)的原則努力提高其穩(wěn)定性和可靠性。雖然用 PLC 進(jìn)行控制方便、靈活。但是在電路的設(shè)計(jì)上仍然需要謹(jǐn)慎、。因此,在繪制電路圖時(shí)要考慮周全,何處該裝按鈕,何處該裝開關(guān),都要一絲不茍。 4) 編制 PLC 程序并進(jìn)行模擬調(diào)試 在繪制完電路圖之后,就可以著手編制 PLC 程序了。當(dāng)然可以用上述方法編程。在編程時(shí),除了要注意程序要正確、可靠之外,還要考慮程序要簡(jiǎn)捷、省時(shí)、便于閱讀、便于修改。編好一個(gè)程序塊要進(jìn)行模擬實(shí)驗(yàn),這樣便于查找問題,便于及時(shí)修改,*不要整個(gè)程序完成后一起算帳。 5) 制作控制臺(tái)與控制柜 在繪制完電器、編完程序之后,就可以制作控制臺(tái)和控制柜了。在時(shí)間緊張的時(shí)候,這項(xiàng)工作也可以和編制程序并列進(jìn)行。在制作控制臺(tái)和控制柜的時(shí)候要注意選擇開關(guān)、按鈕、繼電器等器件的質(zhì)量,規(guī)格必須滿足要求。設(shè)備的安裝必須注意安全、可靠。比如說屏蔽問題、接地問題、高壓隔離等問題必須妥善處理。
西門子數(shù)據(jù)線它們兩個(gè)在每次使用時(shí)99%的情況下都是成對(duì)出現(xiàn)的,只要我們?cè)诔绦蛞粋€(gè)地方使用了置位,在程序的另一個(gè)地方就會(huì)用到復(fù)位。以永遠(yuǎn)都是你等著我,我等著你,只要你要不來我就不老。置位與復(fù)位的大體意思就是,置位是對(duì)一個(gè)位寫1(有輸出),復(fù)位就是寫0(沒有輸出)。下面介紹使用法。
一、使用西門子安全PLC或者博途的KNOWHOW功能 西門子安全PLC作為西門子主打安全功能的一款產(chǎn)品,它的性能毋庸置疑,而且安全PLC的程序塊加密后無法破解;可以很好的保護(hù)核心。而博途PLC作為西門子的產(chǎn)品,其版權(quán)保護(hù)也是它的主要功能之一,KNOWHOW功能是軟硬件雙重加密,不加密的塊可以正常監(jiān)控,沒有密碼的話甚至無法下載到其他PLC;因此使用博途的KNOWHOW功能既可以將程序交給甲方方便維護(hù),又可以保護(hù)自己的核心程序不被竊取。
二、采用高級(jí)語言編寫部分重要的工藝程序 西門子除了基礎(chǔ)的LAD梯形圖編程,F(xiàn)BD功能塊編程和STL語句表編程還有很多其他的方式,比如說PCS7的CFC,SFC; 除此之外還有SCL,S7-GRAPH等等。對(duì)于這些語言,一般的工控人員很難全部精通,因此難度大大提升,因此非常關(guān)鍵的工藝程序可以由這些語言編寫,也可以很好的保護(hù)自己的核心。1.編程方式的采用a)采用模塊化的程序結(jié)構(gòu),采用符號(hào)名,參數(shù)化來編寫子程序塊b)盡量采用背景數(shù)據(jù)塊和多重背景的數(shù)據(jù)傳遞方式c)多采用間接尋址的編程方式d)復(fù)雜系統(tǒng)的控制程序尤其是一些帶有順序控制或配方控制的程序,可以考慮采用數(shù)據(jù)編程的方式,即通過數(shù)據(jù)的變化來改變系統(tǒng)的控制邏輯或控制順序。用戶應(yīng)該盡量采用以上幾種高級(jí)層次的編程方式,這樣編出來的程序中嵌入系統(tǒng)的保護(hù)加密程序,才不容易被發(fā)現(xiàn)而。
3.被動(dòng)保護(hù)方法a)在內(nèi)存容量利用許可的條件下,不要?jiǎng)h除被認(rèn)為是無用的程序b)在數(shù)據(jù)塊里留下的標(biāo)識(shí),以便于將來遭到侵權(quán)時(shí)可以取證4.應(yīng)用反竊取技術(shù)的注意事項(xiàng)a)在用戶程序中嵌入保護(hù)程序要顯得自然一些,不能很突兀的加出一段程序來,代碼要盡量精簡(jiǎn),變量符號(hào)名應(yīng)與被嵌入程序段的變量保持一致b)往往一種保護(hù)加密手段是不夠的,應(yīng)該多種方法并用,并且這些保護(hù)程序一旦激活后對(duì)系統(tǒng)造成的后果也應(yīng)該盡量不同,造成謂的“效應(yīng)”,從而增加程序被竊取的難度,時(shí)間與成本,短時(shí)間內(nèi)讓抄襲者束手無策,c)保護(hù)好程序的原代碼,如果需要交付程序的,在不影響用戶對(duì)設(shè)備維護(hù)的前提下,應(yīng)對(duì)交付的程序做適當(dāng)?shù)募夹g(shù)處理,如刪除部分符號(hào)名,采用上載的程序或數(shù)據(jù)塊d)做好嚴(yán)格的測(cè)試,以避免保護(hù)程序的不完善引起的誤動(dòng)作而帶來的不必要的麻煩,同時(shí)也能降低售后服務(wù)的的費(fèi)用。
銷售西門子CP5611通訊處理器,西門子6GK1 561-1AA01 現(xiàn)貨銷售 CP5611 用于可攜帶的 PC 連接(如,用于診斷和調(diào)試) 易于安裝,啟動(dòng)簡(jiǎn)單。 尤其適用于 SOFTNET OPC 作為標(biāo)準(zhǔn)接口 具有 NCM PC 和 STEP 7 的統(tǒng)一程序和組態(tài)功能 借助于 PCI 3.3/5V、33/66 MHz 和 64位 PCI X 兼容插槽,可靈活用于編程器/PC CP 5611 A2 能將編程器和PC連接到PROFIBUS和SIMATIC S7的MPI多點(diǎn)功能接口。 用于帶 PCI 插槽的編程器和 PC 短 PCI 卡 適用于 3.3 V 和 5 V PCI 插槽 (通用鍵) 33 MHz 或 66MHz PCI 時(shí)鐘 可作為 32 位卡用于 64 位 PCI X 插槽 9 針 Sub-D 接口,用于與 PROFIBUS 的連接 西門子CP5611通訊卡: 6GK1541-1AA00 CP 5411: 短AT ISA卡 6GK1551-1AA00 CP 5511: PCMCIA,Type II 6GK1551-2AA00 CP 5512 西門子CP5512通訊卡 6GK1561-1AA00 CP 5611 A1 西門子CP5611網(wǎng)卡 通訊網(wǎng)卡: PCI 卡(3.0 及以上版本) 6GK1561-1AA01 CP 5611 A2 西門子CP5611通訊卡 通訊處理器CP5611 A2的PCI卡 6GK1562-1AA00 CP 5621 A2 DP通訊卡 西門子進(jìn)口網(wǎng)絡(luò)線-線連接器: 6XV1830-0AH10 PROFIBUS線電纜 6XV1830-0EH10 PROFIBUS線電纜 6XV1840-2AH10 profibus線電纜 6XV1830-3EH10 profibus線電纜 6XV1830-5FH10 profibus線電纜 6ES7972-0BB12-0XA0 網(wǎng)絡(luò)線連接器,帶編程口, 垂直電纜出線 6ES7972-0BA12-0XA0 網(wǎng)絡(luò)線連接器,不帶編程口,垂直電纜出線 6ES7972-0BA41-0XA0 網(wǎng)絡(luò)線連接器,不帶編程口,35°垂直電纜出線 6ES7972-0BB41-0XA0 網(wǎng)絡(luò)線連接器,帶編程口, 35°垂直電纜出線 6ES7972-0BA50-0XA0 網(wǎng)絡(luò)線連接器,90°無編程口快速線連接器 6ES7972-0BB50-0XA0 網(wǎng)絡(luò)線連接器,90°帶編程口快速線連接器 6ES7972-0BA52-0XA0 網(wǎng)絡(luò)線連接器 6ES7972-0BB52-0XA0 網(wǎng)絡(luò)線連接器,帶編程口, 垂直電纜出線 6GK1500-0FC00 網(wǎng)絡(luò)線連接器 6GK1500-0FC10 網(wǎng)絡(luò)線連接器 6GK1500-0EA02 網(wǎng)絡(luò)線連接器 6GK1905-6AA00 網(wǎng)絡(luò)線纜剝線工具
西門子PROFIBUS-DP連接器: