
發(fā)布
注冊(cè)
/
登錄西門子PLC程序的案例
大型的西門子PLC程序,是如何規(guī)范編寫的!
2、單臺(tái)設(shè)備控制
單臺(tái)設(shè)備必須有軟手操/自動(dòng)切換以及軟手操時(shí)可以啟/停功能,由自動(dòng)切換到軟手操時(shí),設(shè)備不能停機(jī);由軟手操切換到自動(dòng)時(shí),設(shè)備啟/停取決于自動(dòng)程序。
3、單臺(tái)設(shè)備
(泵、風(fēng)機(jī)及其它大型設(shè)備)運(yùn)行滿24小時(shí)必須進(jìn)行輪換,且必須有運(yùn)行時(shí)間累計(jì),如果由上位機(jī)設(shè)定啟/停順序除外,操作人員自行設(shè)定;
二、編程技巧
1、程序塊盡量細(xì)化,方便閱讀,將同一類型的設(shè)備控制放在一個(gè)程序塊中;
2、如遇特殊情況下采用語言編程,多數(shù)情況下請(qǐng)使用梯形圖編程,方便別人閱讀;
3、對(duì)于經(jīng)常調(diào)用的子程序,可以做成子模塊,頻繁調(diào)用,例如:求幾個(gè)數(shù)平均值或求幾個(gè)數(shù)的最大值;
4、程序要有注釋,變量及中間變量必須有描述,方便別人閱讀或以后查閱;
5、定期做程序備份,最好以工程名稱+系統(tǒng)名稱+當(dāng)天日期;
6、程序加密,防止別人竊取。
西門子PLC按照控制規(guī)模來分類:可以分為大型機(jī)、中型機(jī)和小型機(jī)。
小型機(jī):小型機(jī)的控制點(diǎn)一般在256點(diǎn)之內(nèi),適合于單機(jī)控制或小型系統(tǒng)的控制。
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms;存貯器2k;數(shù)字量248點(diǎn);模擬量35路。
展開 如果用C#編寫程序讀寫西門子PLC?
4、本程序中一次僅讀取1個(gè)數(shù)據(jù),實(shí)際應(yīng)用中請(qǐng)按照S7.NET文檔修改!
測(cè)試環(huán)境說明:
1、連接S7200 SMART:
測(cè)試硬件:CPU SR20,自帶以太網(wǎng)接口
2、連接S7-200:(因該系列CPU無以太網(wǎng)接口,需外接模塊,如:西門子CP243-1,大連德嘉CP243u、ETH-ibus等)
測(cè)試硬件:S7-200 CPU226 CN + 大連德嘉CP243u模塊(西門子CP243-1設(shè)置太麻煩,這里用CP243u代替,協(xié)議都一樣)。
大型的西門子PLC程序,是如何規(guī)范編寫的!
2、單臺(tái)設(shè)備控制
單臺(tái)設(shè)備必須有軟手操/自動(dòng)切換以及軟手操時(shí)可以啟/停功能,由自動(dòng)切換到軟手操時(shí),設(shè)備不能停機(jī);由軟手操切換到自動(dòng)時(shí),設(shè)備啟/停取決于自動(dòng)程序。
3、單臺(tái)設(shè)備
(泵、風(fēng)機(jī)及其它大型設(shè)備)運(yùn)行滿24小時(shí)必須進(jìn)行輪換,且必須有運(yùn)行時(shí)間累計(jì),如果由上位機(jī)設(shè)定啟/停順序除外,操作人員自行設(shè)定;
二、編程技巧
1、程序塊盡量細(xì)化,方便閱讀,將同一類型的設(shè)備控制放在一個(gè)程序塊中;
2、如遇特殊情況下采用語言編程,多數(shù)情況下請(qǐng)使用梯形圖編程,方便別人閱讀;
3、對(duì)于經(jīng)常調(diào)用的子程序,可以做成子模塊,頻繁調(diào)用,例如:求幾個(gè)數(shù)平均值或求幾個(gè)數(shù)的最大值;
4、程序要有注釋,變量及中間變量必須有描述,方便別人閱讀或以后查閱;
5、定期做程序備份,最好以工程名稱+系統(tǒng)名稱+當(dāng)天日期;
6、程序加密,防止別人竊取。
西門子PLC按照控制規(guī)模來分類:可以分為大型機(jī)、中型機(jī)和小型機(jī)。
小型機(jī):小型機(jī)的控制點(diǎn)一般在256點(diǎn)之內(nèi),適合于單機(jī)控制或小型系統(tǒng)的控制。
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms;存貯器2k;數(shù)字量248點(diǎn);模擬量35路。
中型機(jī):中型機(jī)的控制點(diǎn)一般不大于2048點(diǎn),可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控,它適合中型或大型控制系統(tǒng)。
西門子中型機(jī)有S7-300:處理速度0.8~1.2ms;存貯器2k;數(shù)字量1024點(diǎn);模擬量128路;網(wǎng)絡(luò)PROFIBUS;工業(yè)以太網(wǎng);MPI。
展開 西門子PLC程序案例,是實(shí)踐好東西
2021-04-21
PLC也能玩游戲?看大神是如何操作的!
2021-04-20
低壓電器基礎(chǔ)知識(shí),非常全面,趕緊收藏!
2021-04-19
限時(shí)領(lǐng) | 西門子PLC(200SMART/300/400/1200/1500),分類清晰,再也不用擔(dān)心找不到資料了!
2021-04-18
想學(xué)PLC編程?先弄清5種PLC專用語言!

實(shí)例講解,大型的西門子PLC程序,是如何規(guī)范編寫的!
西門子PLC按照控制規(guī)模來分類
可以分為大型機(jī)、中型機(jī)和小型機(jī)。
S7-300系列
小型機(jī):小型機(jī)的控制點(diǎn)一般在256點(diǎn)之內(nèi),適合于單機(jī)控制或小型系統(tǒng)的控制。
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms;存貯器2k;數(shù)字量248點(diǎn);模擬量35路。
中型機(jī):中型機(jī)的控制點(diǎn)一般不大于2048點(diǎn),可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控,它適合中型或大型控制系統(tǒng)。
西門子中型機(jī)有S7-300:處理速度0.8~1.2ms;存貯器2k;數(shù)字量1024點(diǎn);模擬量128路;網(wǎng)絡(luò)PROFIBUS;工業(yè)以太網(wǎng);MPI。
大型機(jī):大型機(jī)的控制點(diǎn)一般大于2048點(diǎn),不僅能完成較復(fù)雜的算術(shù)運(yùn)
S7-400系列
算還能進(jìn)行復(fù)雜的矩陣運(yùn)算。它不僅可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控。
西門子大型機(jī)有S7-400:處理速度0.3ms/1k字;
存貯器512k;I/O點(diǎn)12672。
展開 如果用C#編寫程序讀寫西門子PLC?
4、本程序中一次僅讀取1個(gè)數(shù)據(jù),實(shí)際應(yīng)用中請(qǐng)按照S7.NET文檔修改!
測(cè)試環(huán)境說明:
1、連接S7200 SMART:
測(cè)試硬件:CPU SR20,自帶以太網(wǎng)接口
2、連接S7-200:(因該系列CPU無以太網(wǎng)接口,需外接模塊,如:西門子CP243-1,大連德嘉CP243u、ETH-ibus等)
測(cè)試硬件:S7-200 CPU226 CN + 大連德嘉CP243u模塊(西門子CP243-1設(shè)置太麻煩,這里用CP243u代替,協(xié)議都一樣)。
實(shí)例講解,大型的西門子PLC程序,是如何規(guī)范編寫的!
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms;存貯器2k;數(shù)字量248點(diǎn);模擬量35路。
中型機(jī):中型機(jī)的控制點(diǎn)一般不大于2048點(diǎn),可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控,它適合中型或大型控制系統(tǒng)。
西門子中型機(jī)有S7-300:處理速度0.8~1.2ms;存貯器2k;數(shù)字量1024點(diǎn);模擬量128路;網(wǎng)絡(luò)PROFIBUS;工業(yè)以太網(wǎng);MPI。
大型機(jī):大型機(jī)的控制點(diǎn)一般大于2048點(diǎn),不僅能完成較復(fù)雜的算術(shù)運(yùn)
S7-400系列
算還能進(jìn)行復(fù)雜的矩陣運(yùn)算。它不僅可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控。
西門子大型機(jī)有S7-400:處理速度0.3ms/1k字;
存貯器512k;I/O點(diǎn)12672。
展開 實(shí)例講解,大型的西門子PLC程序,是如何規(guī)范編寫的!
西門子PLC按照控制規(guī)模來分類
可以分為大型機(jī)、中型機(jī)和小型機(jī)。
S7-300系列
小型機(jī):小型機(jī)的控制點(diǎn)一般在256點(diǎn)之內(nèi),適合于單機(jī)控制或小型系統(tǒng)的控制。
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms;存貯器2k;數(shù)字量248點(diǎn);模擬量35路。
中型機(jī):中型機(jī)的控制點(diǎn)一般不大于2048點(diǎn),可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控,它適合中型或大型控制系統(tǒng)。
西門子中型機(jī)有S7-300:處理速度0.8~1.2ms;存貯器2k;數(shù)字量1024點(diǎn);模擬量128路;網(wǎng)絡(luò)PROFIBUS;工業(yè)以太網(wǎng);MPI。
大型機(jī):大型機(jī)的控制點(diǎn)一般大于2048點(diǎn),不僅能完成較復(fù)雜的算術(shù)運(yùn)
S7-400系列
算還能進(jìn)行復(fù)雜的矩陣運(yùn)算。它不僅可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控。
展開 西門子1200PLC實(shí)用定位控制程序案例
引言
本文是一篇綜合性非常強(qiáng)的文章,從PLC輸入輸出及步進(jìn)電機(jī)接線開始,到PLC運(yùn)動(dòng)控制程序編寫,再到后續(xù)的ModbusTCP通信協(xié)議及上位機(jī)編程實(shí)現(xiàn)最終控制,涉及知識(shí)面比較廣,能夠讓我們很好地將所學(xué)知識(shí)結(jié)合起來。
2. 項(xiàng)目開發(fā)平臺(tái)
采用西門子TIA Portal V15編程軟件編寫運(yùn)動(dòng)控制程序,實(shí)現(xiàn)PLC(S7-1200系列:CPU1214C DC/DC/DC )對(duì)步進(jìn)電機(jī)的控制,再通過編寫ModbusTCP程序,將控制地址進(jìn)行映射,從而方便上位機(jī)(VS 2019開發(fā))與PLC進(jìn)行通信,最終實(shí)現(xiàn)步進(jìn)電機(jī)的運(yùn)動(dòng)方向、速度及距離的靈活控制。
涉及硬件:開關(guān)電源、S7-1200PLC、步進(jìn)驅(qū)動(dòng)器、步進(jìn)電機(jī)、單軸模組、限位開關(guān)
涉及軟件:TIA Portal V15、VS2019、ModbusPoll(用于測(cè)試通信)
3. 硬件接線
4.
展開 實(shí)例講解,大型的西門子PLC程序,是如何規(guī)范編寫的!
西門子小型機(jī)有S7-200:處理速度0.8~1.2ms;存貯器2k;數(shù)字量248點(diǎn);模擬量35路。
中型機(jī):中型機(jī)的控制點(diǎn)一般不大于2048點(diǎn),可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控,它適合中型或大型控制系統(tǒng)。
西門子中型機(jī)有S7-300:處理速度0.8~1.2ms;存貯器2k;數(shù)字量1024點(diǎn);模擬量128路;網(wǎng)絡(luò)PROFIBUS;工業(yè)以太網(wǎng);MPI。
大型機(jī):大型機(jī)的控制點(diǎn)一般大于2048點(diǎn),不僅能完成較復(fù)雜的算術(shù)運(yùn)
S7-400系列
算還能進(jìn)行復(fù)雜的矩陣運(yùn)算。它不僅可用于對(duì)設(shè)備進(jìn)行直接控制,還可以對(duì)多個(gè)下一級(jí)的可編程序控制器進(jìn)行監(jiān)控。
西門子大型機(jī)有S7-400:處理速度0.3ms/1k字;
存貯器512k;I/O點(diǎn)12672。
展開 西門子S7-200SMART PLC編寫的步進(jìn)電機(jī)控制程序
重要通知
想加入工控PLC學(xué)習(xí)技術(shù)交流群
請(qǐng)?zhí)砑影嚅L(zhǎng)為好友
并備注:地區(qū)-行業(yè)-姓名昵稱獲取進(jìn)群資格。
工控PLC學(xué)習(xí)
專業(yè)專注分享
分享到朋友圈,和朋友們一起分享吧
——————————————————————
? 來源:網(wǎng)絡(luò)-百度文庫(kù),侵刪!
? 聲明:我們尊重原創(chuàng)。文字圖片視頻素材,版權(quán)屬于原作者。

西門子S7-1200 PLC 水箱水位控制程序案例
具體操作是添加一個(gè)FC塊,并且命名為“模擬量處理”,設(shè)置好變量并編寫FC程序。
3
建立一個(gè)PLC數(shù)據(jù)類型、添加一個(gè)全局DB塊
在PLC數(shù)據(jù)類型頁(yè)面中添加一個(gè)PLC的數(shù)據(jù)類型,并把它命名為“Analog”,在里面建立之后需要用到的變量,包括當(dāng)前水位、低水位和高水位,并且設(shè)置好這三個(gè)變量的數(shù)據(jù)類型。
此外,再新建一個(gè)全局DB塊,把它命名為“水箱控制數(shù)據(jù)”,我們可以在里面建立一個(gè)名稱為“模擬量”的變量名稱,數(shù)據(jù)類型設(shè)置成數(shù)組Array[0..2]of “Analog”,然后把每個(gè)元素的數(shù)據(jù)類型選擇成建立的PLC的數(shù)據(jù)類型。
4
編寫水箱放水和進(jìn)水控制程序
因?yàn)橛腥齻€(gè)水箱,它們的注水和放水的過程是一樣的,我們就可以把水箱的注水和放水過程的程序編寫成一個(gè)帶形式參數(shù)的FB塊,方便重復(fù)調(diào)用。
展開 大型西門子PLC程序的結(jié)構(gòu)示例!90%的電氣老師傅都收藏了!
6、程序加密,防止別人竊取。
五種西門子PLC程序加密方法,最后一種很難破!
大家都知道,很多品牌PLC的程序都可以通過軟件解密,那么一旦解密后程序就非常透明的顯示在了別人的眼中,而將設(shè)備賣給別人又將PLC程序整個(gè)鎖死的話又不切實(shí)際,甲方會(huì)無法維護(hù);而保密和維權(quán)更是中國(guó)市場(chǎng)經(jīng)久不衰的話題,其實(shí)德國(guó)的工程師從來不會(huì)給自己的程序整體加密,而是使用其他方式,既不影響發(fā)生故障時(shí)的診斷,又可以保護(hù)自己的核心機(jī)密。今天給大家介紹一下這些方式,供大家參考。
一、使用西門子安全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)的控制邏輯或控制順序。
展開 【案例】基于西門子S7-1200PLC的傳送帶簡(jiǎn)單控制程序
觸碰傳感器A,則傳送帶正方向運(yùn)行;觸碰傳感器B,則傳送帶反方向運(yùn)行;如果自動(dòng)運(yùn)行模式丟失,則停止所有傳送帶運(yùn)行:
接著寫手動(dòng)模式,手動(dòng)模式簡(jiǎn)單用按鈕控制:
最后相應(yīng)信號(hào)輸出指示燈:
程序完成,在主程序里進(jìn)行調(diào)用即可。
總結(jié):此程序雖然簡(jiǎn)單,用LAD寫更簡(jiǎn)單,但目的是培養(yǎng)SCL高級(jí)語言編程的基本邏輯和基本語法,提高綜合編程能力。