西門子S7-1200緊湊型PLC在當(dāng)前的市場(chǎng)中廣泛使用的,由于其*,所以常被采用小型自動(dòng)化控制設(shè)備的控制器,這也是經(jīng)常與第三方的設(shè)備(掃描槍) ,打印機(jī)等設(shè)備進(jìn)行通訊。因?yàn)闆](méi)有第三方的設(shè)備,這里就以**級(jí)終端引入了自由口通訊。
01
控制系統(tǒng)原理
02
硬件需求
S7-1200 PLC目前共有3種類型的CPU:
1)S7-1211C CPU。
2)S7-1212C CPU。
3)S7-1214C CPU。
這兩種類型的CPU都可以連接三個(gè)串口通信。模版。
本例中使用的PLC硬件為:
1)PM1207電源(6EP1 332-1SH71)
2)S7-1214C(6ES7 214 -1BE30 -0XB0)
3)CM1241 RS232(6ES7 241 -1AH30 -0XB0)
03
軟件需求
1)編程軟件Step7 Basic V10.5(6ES7 822-0AA0-0YA0)
04
布局
點(diǎn)擊桌面上的“ Totalally Integrated Automation Portal V10”圖標(biāo),如下圖:
首先需要選擇“創(chuàng)建新項(xiàng)目”選項(xiàng),然后在“項(xiàng)目名稱:”里輸入PTP;在“路徑:”中,將項(xiàng)目的存儲(chǔ)路徑設(shè)置為“ C:\”;單擊“創(chuàng)建”,這樣就創(chuàng)建了一個(gè)文件PTP的新項(xiàng)目。創(chuàng)建后的窗口如下圖所示:
點(diǎn)擊門戶預(yù)覽左下角的“ Project View”切換到項(xiàng)目預(yù)覽下,如下圖:
切換到項(xiàng)目后,在“設(shè)備”標(biāo)簽下,單擊“添加新設(shè)備”,在彈出的菜單中輸入設(shè)備名稱“ PLC_1”,并在設(shè)備列表中選擇CPU的類型。選擇后如下圖:
插入CPU后,單擊CPU左邊的空槽,在右邊的“ Catalog”里找到“ Communication”下一個(gè)的RS232模塊,拖拽或雙擊此模塊,這樣就把把串行器插入到硬件配置里,然后就需要配置此后RS232模塊硬件接口參數(shù),選擇RS232模塊,在其下面的會(huì)出現(xiàn)該模塊的硬件配置窗口,在屬性窗口中就有兩個(gè)選項(xiàng),一個(gè)是“通用”;一個(gè)是“ RS232接口”。在“常規(guī)”里包括了此模塊的“項(xiàng)目信息”和“命令信息”;而在“ RS232接口”里包括“項(xiàng)目信息”,“端口的配置”,“發(fā)送信息的配置”,“接收信息的配置”和“在這里我們選擇“ RS232 interface”,在“端口”配置的選項(xiàng)里,進(jìn)行的參數(shù)配置,波特率為:9600;校準(zhǔn)方式:無(wú);數(shù)據(jù)位為:8;停止位:1;硬件流控制:無(wú);等待時(shí)間:1ms。
設(shè)置參數(shù)如下圖:
此時(shí)確認(rèn)一下“硬件識(shí)別號(hào)”為11。
然后,完成了硬件的配置,接下來(lái)需要編寫串行通訊程序,在這里我們實(shí)現(xiàn)兩個(gè)功能:一,S7-1200發(fā)送數(shù)據(jù)給**級(jí)終端;二,**級(jí)終端發(fā)送數(shù)據(jù)給S7-1200對(duì)于**個(gè)功能:S7-1200發(fā)送數(shù)據(jù)給**級(jí)終端,則是S7-1200是數(shù)據(jù)的發(fā)送方,**級(jí)終端是數(shù)據(jù)的接收方,對(duì)于S7-1200需要編寫發(fā)送程序;而對(duì)于**級(jí)終端則意味著,只要:**級(jí)終端程序,配置硬件接口參數(shù)與**S7-1200的擴(kuò)展參數(shù)即可。下面的步驟將具體介紹此功能實(shí)現(xiàn)的步驟:①,在PLC中編寫程序,然后在主菜單(OB1)上,在OB1,在主程序中調(diào)用SEND_PTP功能塊,如圖所示:(SEND_PTP)在指令庫(kù)下一個(gè)的擴(kuò)展指令中通訊指令下一個(gè))
要對(duì)SEND_PTP賦值參數(shù),首先需要?jiǎng)?chuàng)建SEND_PTP的背景數(shù)據(jù)塊和發(fā)送緩沖數(shù)據(jù)塊,雙擊“設(shè)備”->“ PLC_1” ————>“程序塊” ————“添加新塊”, DB_Send_PTP,選擇DB塊,在類型后選擇“ SEND_PTP(SFB113)”
插入背景DB后,再重新插入發(fā)送緩沖DB塊,重復(fù)上面的步驟,只是在選擇DB類型為“ Global DB”,并去掉“ Symbolic access only”選項(xiàng)勾(這樣就可以將該DB塊進(jìn)行直接訪問(wèn))建好這兩個(gè)DB塊后,,雙擊:DB_SEND_BUFF預(yù)先定義好要發(fā)送的數(shù)據(jù),如下圖所示:
定義完發(fā)送上下文之后,接下來(lái)就可以對(duì)SEND_PTP賦值參數(shù),賦值參數(shù)后如下圖:
字符的開始地址是從*二個(gè)字節(jié),而不是零字節(jié)開始,即是P#DB2.DBX2.0 Byte10而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200對(duì)串行的放置的格式造成的,S7-1200對(duì)串行的前兩個(gè)字節(jié)的定義的**字節(jié)是較大的字符長(zhǎng)度,*二個(gè)字節(jié)是實(shí)際的字符長(zhǎng)度接下來(lái)才是存放實(shí)際字符如下圖:
上面就完成了一個(gè)程序的編寫,對(duì)項(xiàng)目進(jìn)行編譯;右擊PLC_1項(xiàng)目在放置的菜單項(xiàng)中選擇“ Complies ALL”選項(xiàng),這樣就對(duì)硬件與軟件進(jìn)行了編譯,如下圖:
編譯且沒(méi)有錯(cuò)誤后就可以下載程序到PLC中,同樣右擊PLC_1項(xiàng)目,在彈出的菜單選擇“下載到設(shè)備”。
②,用串**叉線連接S7-1200的串口與計(jì)算機(jī)的串口,打開計(jì)算機(jī)的**級(jí)終端程序,并設(shè)置硬件擴(kuò)展參數(shù)如下圖:
③:OB1功能塊在線監(jiān)控程序,在變量監(jiān)控表里強(qiáng)制M0.0為1,觸發(fā)數(shù)據(jù)的發(fā)送,此時(shí)在**級(jí)終端就會(huì)接收到發(fā)送到該數(shù)據(jù)的數(shù)據(jù),如下圖:
對(duì)于*二個(gè)功能:**級(jí)終端發(fā)送數(shù)據(jù)給S7-1200,即是S7-1200是數(shù)據(jù)的接收方,**級(jí)終端是數(shù)據(jù)的發(fā)送方,對(duì)于S7-1200需要編寫接收程序;而對(duì)于**級(jí)終端則意味著,,只要:**級(jí)終端程序,配置硬件接口參數(shù)與**S7-1200的擴(kuò)展參數(shù)一致,在界面上輸入發(fā)送內(nèi)容即可。
下面的步驟將具體介紹此功能實(shí)現(xiàn)的步驟:①,在PLC中編寫程序,然后在主菜單(OB1)上,在OB1,在主程序中稱其為RCV_PTP功能塊,如下圖所示:(注:RCV_PTP在指令庫(kù)下一個(gè)的擴(kuò)展指令中通訊指令下一個(gè))
要對(duì)RCV_PTP賦值參數(shù),首先需要?jiǎng)?chuàng)建RCV_PTP的背景數(shù)據(jù)塊和發(fā)送緩沖數(shù)據(jù)塊,雙擊“設(shè)備”->“ PLC_1” ————>“程序塊”-“添加新塊”, DB_RCV_PTP,選擇DB塊,在類型后選擇“ RCV_PTP(SFB114)”
插入背景DB后,再插入接收緩沖DB塊,重復(fù)上面的步驟,只是在選擇DB類型為“ Global DB”,并去掉“ Symbolic access only”(選擇符號(hào)訪問(wèn))選項(xiàng)勾(這樣可以將該DB塊進(jìn)行直接訪問(wèn)),建好這兩個(gè)DB塊后,,雙擊:DB_RCV_BUFF定義為接收數(shù)據(jù)的數(shù)據(jù)類型,如下圖所示:
定義完接收機(jī)后端后,接下來(lái)就可以對(duì)RCV_PTP賦值參數(shù),賦值參數(shù)后如下圖:
在上面的編程的程序塊里需要注意的是,在*的接收字節(jié)時(shí)。字符的開始地址是從*二個(gè)字節(jié),而不是零字節(jié)開始,即即是P#DB2.DBX2.0 Byte10而不是P#DB2.DBX0.0 Byte10,原因是由于S7-1200對(duì)串行的放置的格式造成的,S7-1200對(duì)串行的前兩個(gè)字節(jié)的定義的**字節(jié)是較大的字符長(zhǎng)度,*二個(gè)字節(jié)是實(shí)際的字符長(zhǎng)度接下來(lái)才是存放實(shí)際字符如下圖:
上面就完成了一個(gè)程序的編寫,對(duì)項(xiàng)目進(jìn)行編譯;右擊PLC_1項(xiàng)目在放置的菜單項(xiàng)中選擇“ Complies ALL”選項(xiàng),這樣就對(duì)硬件與軟件進(jìn)行了編譯,如下圖:
編譯且沒(méi)有錯(cuò)誤后就可以下載程序到PLC中,同樣右擊PLC_1項(xiàng)目,在彈出的菜單選擇“下載到設(shè)備”。
②,用串**叉線連接S7-1200的串口與計(jì)算機(jī)的串口,打開計(jì)算機(jī)的**級(jí)終端程序,并設(shè)置硬件擴(kuò)展參數(shù)如下圖
在桌面上新建的文本文件,此文本文件在里面輸入“ gfdcba”,如下圖:
③:變量監(jiān)控表,強(qiáng)制M0.0,使能接收。然后,在**級(jí)終端里,選擇菜單“傳輸”下一個(gè)的“發(fā)送文本文件”,在桌面上找到一個(gè)文本文件。
DB_RCV_BUFF數(shù)據(jù)塊,在線查看接收到的數(shù)據(jù),如下圖:
通過(guò)上面的示例實(shí)現(xiàn)一個(gè)簡(jiǎn)單的應(yīng)用,在實(shí)際的應(yīng)用過(guò)程中,需要按第三方設(shè)備的協(xié)議進(jìn)行編寫S7-1200的程序。
詞條
詞條說(shuō)明
以圖形方式創(chuàng)建新連接以圖形方式組態(tài)連接如果以圖形方式組態(tài)連接,在接口和資源可用的情況下將自動(dòng)*連接路徑。 在當(dāng)前組態(tài)中選擇要連接的設(shè)備。自動(dòng)確定連接路徑要以圖形方式創(chuàng)建連接,請(qǐng)按以下步驟操作:?jiǎn)螕簟斑B接”(Connections) 按鈕。此步驟將激活連接模式: 選擇需要的連接類型。 在此可看到:項(xiàng)目中可用于所選連接類型的設(shè)備在網(wǎng)絡(luò)視圖中以彩色高亮顯示。按住鼠標(biāo)按鈕,并將鼠標(biāo)指針從連接發(fā)出的設(shè)備拖
參考點(diǎn)(模擬量)坐標(biāo)在 CPU 執(zhí)行 STOP-RUN 轉(zhuǎn)換后,且軸尚未同步時(shí),將其設(shè)置為參考點(diǎn)坐標(biāo)值。在某個(gè)參考點(diǎn)運(yùn)行后,會(huì)將參考點(diǎn)坐標(biāo)的值分配給該參考點(diǎn)。對(duì)于線性軸,參考點(diǎn)坐標(biāo)的值必須位于工作范圍(包括軟件限位開關(guān)起點(diǎn)/終點(diǎn))內(nèi)。對(duì)于旋轉(zhuǎn)軸,參考點(diǎn)坐標(biāo)的值必須位于 0 到“旋轉(zhuǎn)軸終點(diǎn) - 1”(End of rotary axis - 1) 范圍內(nèi)。默認(rèn)為“0”個(gè)脈沖。參考點(diǎn)開關(guān)的參考點(diǎn)位置在
STARTUP 模式的原理功能接通 CPU 后,先執(zhí)行啟動(dòng)程序再執(zhí)行用戶程序。 通過(guò)對(duì)啟動(dòng) OB 進(jìn)行適當(dāng)編程,可使用啟動(dòng)程序來(lái)為循環(huán)程序*某些默認(rèn)設(shè)置。有下列 STARTUP 操作模式:暖啟動(dòng)熱啟動(dòng)冷啟動(dòng)特性請(qǐng)注意有關(guān)“STARTUP”操作模式的以下幾點(diǎn):將執(zhí)行啟動(dòng) OB 中的程序。 這意味著“暖啟動(dòng)”將執(zhí)行 OB 100,“熱啟動(dòng)”將執(zhí)行 OB 101,而“冷啟動(dòng)”將執(zhí)行 OB 102。不能
SIMATIC WinCC/ProAgent V7.5 現(xiàn)已供貨,立即生效產(chǎn)品說(shuō)明概述:ProAgent 擴(kuò)展了 SIMATIC WinCC V7.5?,其中包含基于 STEP 7、SIMATIC AS-OS Engineering、S7-PDIAG和S7-GRAPH 的過(guò)程診斷功能供貨發(fā)布:對(duì)于以下?操作系統(tǒng)平臺(tái),WinCC/ProAgent V7.5 已經(jīng)作為單用戶站&nb
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機(jī): 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機(jī): 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號(hào)4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
¥6300.00
網(wǎng)課專享 教學(xué)一體機(jī) 21.5寸
¥1980.00