資源描述:
《plc串口通信例程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、VPC串口通信例程上電科網(wǎng)研中心2011-01-05內(nèi)容總則PLC與編程軟件的通信PLC作為Modbus-RTU從站PLC作為Modbus-RTU主站自由口通信PLC自組網(wǎng)通信總則VPC系列PLC的串行口支持5種功能的通信:上位機鏈接通信(編程口)、PC-Net自組網(wǎng)通信、自由口通信、Modbus-RTU從站、Modbus-RTU主站。各通信功能遵照先配置后使用的原則:首先進行通信主配置,配置通信方式及通信格式;然后,在某些方式下,還需要進一步的配置;最后,在使用中,某些方式需要有通信指令及相關(guān)標志位的配合。其中
2、,第一步是必須的,后兩步依據(jù)不同的通信方式而定。通信主配置字Port0:MW36;Port1:MW37;Port2:MW38名詞解釋:通信方式:即指上述的各種通信功能,體現(xiàn)在主配置字中。通信格式:即串口格式,包含波特率、數(shù)據(jù)位、校驗、停止位,體現(xiàn)在主配置字中。具體通信模式:即各通信方式下的詳細配置,體現(xiàn)在副配置字中。各通信方式所依賴的配置及使用步驟兩種通信主配置方式之一直接在用戶程序中通過編程將配置參數(shù)賦值給相應(yīng)的寄存器例如右圖的程序,將在程序運行的首輪掃描時,將16進制數(shù)0x3000寫入Port0的主配置字MW
3、36,即將Port0配置為Modbus從站方式。兩種通信主配置方式之二通過在編程軟件的PLC系統(tǒng)設(shè)置塊中完成相應(yīng)配置并下載來實現(xiàn)。右圖即為系統(tǒng)設(shè)置窗口中的端口設(shè)置頁。注意在下載時要勾選“PLC系統(tǒng)設(shè)置”項,如上圖。注意:兩種配置方式不可同時使用,否則可能會由于不一致而造成沖突。推薦該配置方式。PLC所帶有串口的個數(shù)、類型及支持的通信功能依據(jù)不同的PLC機型而不同。通常情況下,串口將按照用戶配置的方式進行工作。特殊地,當(dāng)PC處于編程模式時,Port0將忽略配置字,而固定為上位機鏈接方式,通信格式為:115200bp
4、s,8,N,1。串口的配置即修改即生效。串口的配置具有斷電保存的功能。上電時串口的工作方式將配置成和上次一樣。PLC出廠時,Port0默認為上位機鏈接方式,通信格式為:115200bps,8,N,1。Port1默認為Modbus-RTU從站方式,站地址為4,通信格式為:19200bps,8,N,1。PLC與編程軟件的通信使用方法:將目標端口配置成上位機鏈接方式即可。特殊說明:當(dāng)PC處于編程模式時,Port0將固定為上位機鏈接通信方式,通信參數(shù)為:115200bps,8,N,1。返回PLC作為Modbus-RTU從
5、站使用方法:將目標端口配置成Modbus從站方式;設(shè)置正確的從站地址。配置字:MW102:Port0的站地址MW103:Port1的站地址MW105:Port2的站地址說明:編程軟件VX-Pro的系統(tǒng)設(shè)置塊中額外支持Modbus從站地址的配置,因此,通過這種方式可以一步完成Modbus從站通信的配置。返回Modbus地址表PLC作為Modbus-RTU主站使用方法:將目標端口配置成Modbus主站方式,在程序中使用Modbus主站指令。Modbus主站指令:非周期請求:MBAR(字型),MBARX(位型)周期請求
6、:MBCR(字型),MBCRX(位型)刪除周期請求:MDCR標志位:SX43通信口0周期Modbus命令請求允許標志SX44通信口0非周Modbus命令請求允許標志SX48通信口1周期Modbus命令請求允許標志SX49通信口1非周Modbus命令請求允許標志SX73通信口2周期Modbus命令請求允許標志SX74通信口2非周Modbus命令請求允許標志MBAR(MBARX)的典型應(yīng)用:單次執(zhí)行說明:如右圖,用WX0.0作為操作標志位。當(dāng)IX0.0的上升沿到來時,將觸發(fā)WX0.0使能,若允許標志位SX49使能,則
7、將執(zhí)行MBAR指令,然后復(fù)位WX0.0,不再執(zhí)行;若此時SX49不使能,則程序?qū)⒁恢睊呙柚钡絊X49使能,則執(zhí)行MBAR,然后才復(fù)位WX0.0。(假設(shè)以WW1起始的區(qū)域已預(yù)先存入了請求幀信息)非周期指令意味著掃描一次就執(zhí)行一次前置條件:觸發(fā)標志位+允許標志位觸發(fā)標志位由用戶所控制,在需要的時候產(chǎn)生。允許標志位由系統(tǒng)產(chǎn)生,當(dāng)通信負荷滿時,會暫時關(guān)閉該標志。后置處理:MBAR執(zhí)行后則及時清除觸發(fā)標志,防止非周期指令被多次執(zhí)行。MBAR(MBARX)的典型應(yīng)用:周期執(zhí)行說明:如右圖,用0.5s交替變化的信號沿來觸發(fā)WX
8、0.0標志位,則可以達到用非周期指令實現(xiàn)周期性操作的目的。要點:觸發(fā)標志的控制MBCR(MBCRX)的典型應(yīng)用說明:如右圖,用WX0.0作為操作標志位。當(dāng)IX0.0的上升沿到來時,將觸發(fā)WX0.0使能,若允許標志位SX48使能,則將執(zhí)行MBCR指令,然后復(fù)位WX0.0,不再執(zhí)行;若此時SX48不使能,則將無法執(zhí)行MBCR指令。與非周期指令不同的是,周期指令一旦執(zhí)行后就具有