S7-1200PLC串口通信模塊作為ModbusRTU從站用于響應Modbus主站的請求,,需要調用“Modbus_Slave”指令,。將“Modbus_Slave”指令拖入到程序時,系統(tǒng)會為其自動分配背景數(shù)據(jù)塊,,該背景數(shù)據(jù)塊指向“Modbus_Comm_Load”指令的輸入?yún)?shù)“MB_DB”
●必須先執(zhí)行“Modbus_Comm_Load”指令組態(tài)端口,,然后“Modbus_Slave”指令才能通過該端口通信?!袢绻麑⒛硞€端口用于ModbusRTU從站,,則該端口不能再用于ModbusRTU主站?!駥τ诮o定端口,,只能使用一個Modbus_Slave指令?!瘛癕odbus_Slave”指令必須以一定的速率定期執(zhí)行,,以便能夠及時響應來自“Modbus_Master”的請求。建議在主程序循環(huán)OB中調用“Modbus_Slave”指令,?!瘛癕odbus_Slave”指令支持來自Modbus主站的廣播寫請求,只要該請求是用于訪問有效地址的請求即可。對于廣播不支持的功能代碼,,“Modbus_Slave”指令的STATUS將輸出錯誤代碼16#8188 在給CPU進行供電接線時,,一定要注意分清是哪一種供電方式。閔行區(qū)博圖軟件課程培訓機構
模擬量輸入/輸出模塊模擬量輸入/輸出模塊目前只有4AI/2AQ模塊,模塊SM1234的模擬量輸入和模擬量輸出通道的性能指標分別與SM1231AI4X13bit和SM1232AQ2X14bit的相同,,相當于這兩種模塊的組合,。在控制系統(tǒng)需要模擬量通道較少的情況下,為不增加設備占用空間,,可通過信號板來增加模擬量通道,。目前,主要有AIIX12bit,、AIXRTD,、AI1XTC和AQIX12bit等幾種信號板。電壓輸出負載為電阻轉換時間為300μs,,負載為1μF電容時轉換時間為750μs,。電流輸出負載為1mH電感時轉換時間為600μs,負載為10mH電感時轉換時間為2ms,。臺州信捷PLC課程中心PLC為用戶提供了足夠的定時器和計數(shù)器,,并設置了相關的定時和計數(shù)指令。
模擬量模塊的地址分配模擬量模塊以通道為單位,,一個通道占一個字(2byte)的地址,所以在模擬量地址中只有偶數(shù),。S7-1200PLC的模擬量模塊的系統(tǒng)默認地址為I/QW96~I/QW222,。一個模擬量模塊*多有8個通道,從96號字節(jié)開始,,S7-1200給每一個模擬量模塊分配16B(8個字)的地址,。號槽的模擬量模塊的起始地址為(N-2)X16+96,其中N大于等于2。集成的模擬量輸入/輸出系統(tǒng)默認地址是I/QW64,、I/QW66;信號板上的模擬量輸入/輸出系統(tǒng)默認地址是I/QW80,。對信號模塊組態(tài)時,CPU會根據(jù)模塊所在的槽號,按上述原則自動的分配模塊的默認地址,。雙擊設備組態(tài)窗口中相應模塊,,其“常規(guī)”屬性中都列出每個通道的輸入和輸出起始地址。在模塊的屬性對話框的“地址”選項卡中,,用戶可以通過編程軟件修改系統(tǒng)自動分配的地址,,一般采用系統(tǒng)分配的地址,因此沒必要死記上述的地址分配原則,。但是必須根據(jù)組態(tài)時確定的I/O點的地址來編程,。
工業(yè)以太網(wǎng)技術具有價格低廉、穩(wěn)定可靠,、通信速率高,、軟硬件產(chǎn)品豐富、以及支持技術成熟等優(yōu)點,,已為常用的通信網(wǎng)絡之一,。工業(yè)以太網(wǎng)是面向工業(yè)生產(chǎn)控制的,,對數(shù)據(jù)的實時性、確定性和可靠性等有極高的要求,。西門子工業(yè)以太網(wǎng)可應用于單元級,、管理級的網(wǎng)絡,其通訊數(shù)據(jù)量大,、傳輸距離長,。西門子工業(yè)以太網(wǎng)可同時運行種通信服務,例如 PG/OP 通信,、S7通信,、開放式用戶通信(OUC: Open User Communication)和PROFINET 通信。S7信和開放式用戶通信為非實時性通信,,它們主要應用于站點間數(shù)據(jù)通信,。基于工業(yè)以太網(wǎng)開發(fā)的PROFINET 通信具有很的實時性,,主要用于連接現(xiàn)場分布式站點,。在每次掃描周期的結尾,CPU 將過程映像輸出區(qū)中的數(shù)制復制到物理輸出點上,。
USS_Drive_Control指令通過創(chuàng)建請求消息和解釋驅動器響應消息與驅動器交換數(shù)據(jù),。每個驅動器應使用一個單獨的函數(shù)塊,但與一個USS網(wǎng)絡和PtP通信端口相關的所有USS函數(shù)必須使用同一個背景數(shù)據(jù)塊,。必須在放置**個USS_Drive_Control指令時創(chuàng)建DB名稱,,然后引用初次指令使用時創(chuàng)建的DB。STEP7會在插入指令時自動創(chuàng)建該DB,。只能從主程序的循環(huán)OB調用USS_Drive_Control,,**執(zhí)行USS_Drive_Control時,將在背景數(shù)據(jù)塊中初始化由USS地址參數(shù)DRIVE指示的驅動器,。完成初始化后,,隨后執(zhí)行USS_Port_Scan 即可開始與驅動器通信。出入信號可以是離散信號模擬信號,。閔行區(qū)博圖軟件課程培訓機構
使用取反RLO指令,,可對邏輯運算結果RLO的信號狀態(tài)進行取反。閔行區(qū)博圖軟件課程培訓機構
(6)高速計數(shù)器(HC):用來累計比CPU的掃描速率更快的事件,。當前值為32位有符號整數(shù),。(7)累加器(AC0~AC3):32位,可以按字節(jié)、字和雙字來訪問累加器中的數(shù)據(jù),。按字節(jié),、字只能訪問累加器的低8位或低16位。常用于向子程序傳遞參數(shù)和從子程序返回參數(shù),,或用來臨時保存中間的運算結果,。(8)局部存儲器(L):各POU都有自己的64字節(jié)的局部存儲器,**在它被創(chuàng)建的POU中有效,。作為暫時存儲器,,或給子程序傳遞參數(shù)。(9)順序控制繼電器(S):用于順序控制編程,,實現(xiàn)控制程序的邏輯分段,。可以按位,、字節(jié),、字或雙字訪問S存儲器。閔行區(qū)博圖軟件課程培訓機構