西門子S7-200SMART模塊河北代理價(jià)格
兩臺(tái)S7-200系列PLC的PPI通信方法
PPI通信是S7-200 CPU默認(rèn)的通信方式。兩臺(tái)PLC的PPI通信配置如圖6-18所示,甲機(jī)為主站,地址為2,乙機(jī)為從站,地址為6,編程計(jì)算機(jī)的地址為0。兩臺(tái)PLC的PPI通信要實(shí)現(xiàn)的功能是,將甲機(jī)IB0.0~I0.7端子的輸入值傳送到乙機(jī)的Q0.0~Q0.7端子輸出,將乙機(jī)IB0.0~I0.7端子的輸入值傳送到甲機(jī)的Q0.0~Q0.7端子輸出。

圖6-18 兩臺(tái)PLC的PPI通信配置
1.通信各方地址和通信速率的設(shè)置
在PPI通信前,需要設(shè)置網(wǎng)絡(luò)中通信各方的通信端口、地址和通信速率(波特率),通信各方的通信速率要相同,但地址不能相同,否則通信時(shí)無(wú)法區(qū)分各站。
(1)編程計(jì)算機(jī)的通信端口、地址和通信速率的設(shè)置
設(shè)置編程計(jì)算機(jī)的通信端口、地址和通信速率如圖6-19所示,具體過(guò)程如下:
打開STEP 7 - Micro/WIN編程軟件,在軟件窗口的指令樹區(qū)域單擊“通信”項(xiàng)前的“+”,展開通信項(xiàng),如圖6 - 21a所示,雙擊“設(shè)置PG/PC接口”選項(xiàng),彈出“設(shè)置PG/PC接口”對(duì)話框,如圖6-19b所示,在對(duì)話框中選中“PC/PPI”項(xiàng),再單擊“屬性”按鈕,彈出屬性對(duì)話框,如圖6-19e所示,在該對(duì)話框的“本地連接”選項(xiàng)卡中選擇計(jì)算機(jī)的通信端口為COM1,然后切換到“PPI”選項(xiàng)卡,如圖6-19d所示,將計(jì)算機(jī)的地址設(shè)為0,通信速率設(shè)為“9. 6kbps”(即9.6kbit/s),設(shè)置好后單擊“確定”按鈕返回到圖6-19b所示的設(shè)置PG/PC接口對(duì)話框,在該對(duì)話框單擊“確定”按鈕退出設(shè)置。
(2) S7-200 CPU的通信端口、地址和通信速率的設(shè)置
本例中有兩臺(tái)S7-200 CPL,先設(shè)置其中一臺(tái),再用同樣的方法設(shè)置另一臺(tái)。甲機(jī)的通信端口、地址和通信速率的設(shè)置如圖6-20所示,具體過(guò)程如下:
1)用PC/PPI電纜將編程計(jì)算機(jī)與甲機(jī)連接好。
2)打開STEP 7 - Micro/WIN編程軟件,在軟件窗口的指令樹區(qū)域單擊通信項(xiàng)下的“通信”,彈出通信對(duì)話框,如圖6-20a所示,雙擊對(duì)話框右方的“雙擊刷新”,測(cè)試計(jì)算機(jī)與甲機(jī)能否通信,如果連接成功,在對(duì)話框右方會(huì)出現(xiàn)甲機(jī)CPU的型號(hào)、地址和通信速率。
3)如果需要重新設(shè)置甲機(jī)的通信端口、地址和通信速率,可單擊指令樹區(qū)域系統(tǒng)塊項(xiàng)下的“通信端口”,彈出系統(tǒng)塊對(duì)話框,如圖6-20b所示,在該對(duì)話框中選擇“通信端口”項(xiàng),設(shè)置端口0的PLC地址為2、通信速率為“9.6kbps”,再單擊“確認(rèn)”按鈕退出設(shè)置。
4)單擊工具欄上的
(下載)圖標(biāo),也可執(zhí)行菜單命令“文件→下載”,設(shè)置好的系統(tǒng)塊參數(shù)就下載到甲機(jī)中,系統(tǒng)塊中包含有新設(shè)置的甲機(jī)通信使用的端口、地址和通信速率。
甲機(jī)設(shè)置好后,再用同樣的方法將乙機(jī)通信端口設(shè)為0、地址設(shè)為6、通信速率設(shè)為“9. 6kbps"。
2.硬件連接
編程計(jì)算機(jī)和兩臺(tái)PLC的通信端口、地址和通信速率設(shè)置結(jié)束后,再將三者連接起來(lái)。編程計(jì)算機(jī)和兩臺(tái)PLC連接如圖6-21所示,連接需要一條PC/PPI電纜、兩臺(tái)網(wǎng)絡(luò)連接器(一臺(tái)需帶編程口)和兩條9針D形雙頭電纜。在具體連接時(shí),PC/PPI電纜的RS232C端連接計(jì)算機(jī),RS485端連接網(wǎng)絡(luò)連接器的編程口,兩臺(tái)連接器間的連接方法參見圖6-13,兩條9針D形雙頭電纜分別將兩臺(tái)網(wǎng)絡(luò)連接器與兩臺(tái)PLC連接起來(lái)。
編程計(jì)算機(jī)和兩臺(tái)PLC連接好后,打開STEP 7 - Micro/WIN編程軟件,在軟件窗口的指令樹區(qū)域單擊通信項(xiàng)下的“通信”,彈出“通信”對(duì)話框,如圖6-20a所示,雙擊對(duì)話框右方的“雙擊刷新”,會(huì)搜索出與計(jì)算機(jī)連接的兩臺(tái)PLC。
3.通信程序
實(shí)現(xiàn)PPI通信有兩種方式:一種是直接使用NETR、NETW指令編寫程序;另一種是在STEP7 - Micro/WIN編程軟件中執(zhí)行菜單命令“工具→指令向?qū)?rdquo;,選擇向?qū)е械?/span>NETR/NETW,利用向?qū)?shí)現(xiàn)網(wǎng)絡(luò)讀寫通信。
(1)直接用NETR、NETW指令編寫PPI通信程序
直接用NETR、NETW指令編寫的PPI通信程序如圖6-23所示,其中圖6-23a為主站程序,編譯后下載到甲機(jī)中,圖6-23b為從站程序,編譯后下載到乙機(jī)中。
1)主程序說(shuō)明。網(wǎng)絡(luò)1的功能是在PLC上電*掃描時(shí)初始化主站,包括設(shè)置本機(jī)設(shè)為主站/PPI模式,設(shè)置端口O的通信速率為9.6kbit/s,還清空用作網(wǎng)絡(luò)讀寫TBL表的存儲(chǔ)區(qū)。
網(wǎng)絡(luò)2的功能是將IBO單元的數(shù)據(jù)(來(lái)自本機(jī)I0.0~10.7端輸入)送入VB207單元,VB207單元在后面會(huì)被NETW指令定義為網(wǎng)絡(luò)寫TBL表的數(shù)據(jù)存儲(chǔ)單元。
網(wǎng)絡(luò)3的功能是在秒脈沖(0.5s-ON,0.5s-OFF)的上升沿時(shí)對(duì)網(wǎng)絡(luò)寫TBL表進(jìn)行設(shè)置,并執(zhí)行NETW指令讓系統(tǒng)按網(wǎng)絡(luò)寫TBL表的定義往從站存儲(chǔ)單元發(fā)送數(shù)據(jù)。網(wǎng)絡(luò)寫TBL表的定義如圖6-22a所示,從圖中可以看出,NETW指令執(zhí)行后會(huì)將本機(jī)VB207單元的1個(gè)字節(jié)數(shù)據(jù)寫入遠(yuǎn)程站的VB300單元,VB207單元的數(shù)據(jù)來(lái)自IB0單元,IB0單元的值則來(lái)自I0.0~I0.7端子的輸入,也即將本機(jī)IB0.0~IB0.7端子的輸入值寫入遠(yuǎn)程站的VB300單元。
網(wǎng)絡(luò)4的功能是在非*掃描、每個(gè)秒脈沖下降沿來(lái)且網(wǎng)絡(luò)寫操作未出錯(cuò)時(shí),對(duì)網(wǎng)絡(luò)讀TBL表進(jìn)行設(shè)置,再執(zhí)行NETR指令讓系統(tǒng)按網(wǎng)絡(luò)讀TBL表的定義從從站的存儲(chǔ)單元讀取數(shù)據(jù),并保存在TBL表定義的數(shù)據(jù)存儲(chǔ)單元中。網(wǎng)絡(luò)讀TBL表的定義如圖6-22b所示,從圖中可以看出,NETR指令執(zhí)行后會(huì)將遠(yuǎn)程站VB200單元的1個(gè)字節(jié)數(shù)據(jù)讀入本機(jī)的VB307單元。
網(wǎng)絡(luò)5的功能是將網(wǎng)絡(luò)讀TBL表中VB307單元中的數(shù)據(jù)(由從站讀入)送入QB0單元,以便從本機(jī)的Q0.0~Q0.7端子輸出,另外,如果執(zhí)行網(wǎng)絡(luò)寫操作出現(xiàn)錯(cuò)誤,網(wǎng)絡(luò)寫TBL表中首字節(jié)的第5位(V200.5)會(huì)置1,V200.5觸點(diǎn)閉合,Q1.0線圈得電,Q1.0端子會(huì)輸出網(wǎng)絡(luò)寫出錯(cuò)報(bào)警。
2)從站程序說(shuō)明。網(wǎng)絡(luò)1的功能是在PLC上電*掃描時(shí)初始化從站,包括設(shè)置本機(jī)設(shè)為從站/PPI模式,設(shè)置端口O的通信速率為9.6kbit/s,還清空用作接收和發(fā)送數(shù)據(jù)的存儲(chǔ)區(qū)。
網(wǎng)絡(luò)2的功能是將IB0單元的數(shù)據(jù)(來(lái)自本機(jī)I0.0~I0.7端輸入值)送入VB200單元,讓主站讀取,另外將VB300單元的數(shù)據(jù)(由主站VB207單元寫來(lái)的數(shù)據(jù))傳送到QB0單元,即從本機(jī)的Q0.0~Q0.7端子輸出。
3)主、從站數(shù)據(jù)傳遞說(shuō)明。通過(guò)執(zhí)行主、從站程序,可以將主站I0.0~I0.7端子的輸入值傳送到從站的Q0.0~Q0.7端子輸出,也能將從站I0.0~I0.7端子的輸入值傳送到主站的Q0.0~Q0.7端子輸出。
主站往從站傳遞數(shù)據(jù)的途徑是,主站I0.0~I0.7端子→主站IB0單元→主站VB207單元→從站VB300單元→從站QB0單元→從站Q0.0~Q0.7端子。
從站往主站傳遞數(shù)據(jù)的途徑是,從站I0.0~I0.7端子→從站IB0單元→從站VB200單元一主站VB307單元→主站QB0單元→主站Q0.0~Q0.7端子。
(2)利用指令向?qū)Ь帉?/span>PPI通信程序
PPI通信程序除了可以直接編寫外,還可以利用編程軟件的指令向?qū)?lái)生成。
利用指令向?qū)е荒苌蒔PI通信子程序,因此還需要用普通的方式編寫主程序。子程序能完成網(wǎng)絡(luò)讀寫操作,在編寫主程序時(shí),要用“NET_EXE (SBRl)”指令對(duì)子程序進(jìn)行調(diào)用。主程序如圖6-24所示,它較直接編寫的主站程序要簡(jiǎn)單很多,主程序和子程序編譯后下載到甲機(jī)(主機(jī))中。指令向?qū)б膊荒苌蓮恼镜某绦?,因此從站程序也需要直接編寫?/span>
用戶定義的協(xié)議(自由端口模式)允許編寫程序控制S7-200 CPU的通信口,在該模式下可實(shí)現(xiàn)PLC與多種具有串行接口的外設(shè)通信,例如可讓PLC與打印機(jī)、條形碼閱讀器、變頻器、調(diào)制解調(diào)器( Modem)和上位PC等智能設(shè)備通信。
要使用自由端口模式,需設(shè)置特殊存儲(chǔ)器字節(jié)SMB30(端口0)和SMB130(端口1)。傳輸速率為38. 4kbit/s(可調(diào)整)。因此使可通信的范圍大大增加,使控制系統(tǒng)配置更加靈活、方便。
自由端口模式只有在S7-200 PLC處于RUN模式時(shí)才能被激活。如果將S7-200 PLC設(shè)置為STOP模式,那么所有的自由端口通信都將中斷,而且通信口會(huì)按照S7-200系統(tǒng)塊中的配置轉(zhuǎn)換到PPI協(xié)議。
除了前面介紹的幾種通信協(xié)議外,S7-200 PLC還支持其他一些協(xié)議。S7-200 PLC支持的通信協(xié)議見表6-3,從表中可以看出,PPI、MPI協(xié)議都可使用CPU的0/1通信端口,PROFIBUS- DP協(xié)議只能使用通信擴(kuò)展模塊EM277上的通信端口。
西門子S7-200SMART模塊河北代理價(jià)格