|
|
表3 FB68參數說明
專賣全新S7-200SMART EM DI08數字量輸入模塊
圖20
程序中的參數說明見表4
參數名 | 參數說明 |
REQ | 上升沿觸發 |
ID | 連接ID |
DONE | 為1時,斷開連接完成 |
BUSY | 為1時,正斷開連接 |
ERROR | 為1時,有故障發生 |
STATUS | 故障代碼 |
表4 FB66參數說明
OB1編寫完成后,SIMATIC 315PN-1的程序塊如圖21所示:
專賣全新S7-200SMART EM DI08數字量輸入模塊
圖21
同理,為SIMATIC 315PN-2站編寫程序,與SIMATIC 315PN-1類似,在DB101中定義數據類型為UDT65的變量,接著創建DB102,定義一個變量DB_VAR,變量類型為UDT66。在OB1中調用FB65,FB67,FB68,FB66。將硬件組態和程序分別下到兩個S7300站中。
在cpu運行的情況下分別監控兩個站OB1的狀態。首先在兩個站的FB65中,將“REQ”置1,使連接建立。然后將SIMATIC 315PN-1 MB100-MB109賦值B#16#13,同時在SIMATIC 315PN-2站中將FB68的EN_R置1,接著在SIMATIC 315PN-1的FB67中,將REQ設置上升沿信號,此時SIMATIC 315PN-2站的MB200-MB209接收到來自SIMATIC 315PN-1站的數據B#16#13,如圖22所示:
圖22
同樣的操作,將SIMATIC 315PN-2的MB100-MB109賦值B#16#08,SIMATIC 315PN-1的MB200-MB209接收到B#16#08,圖23所示。
圖23
5. 常見問題專賣全新S7-200SMART EM DI08數字量輸入模塊
? ® 接收區的長度怎么指定?
答:如果LEN不為0,區域長度由LEN的值指定;如果LEN為0,則由DATA參數長 度信息指定。
? ® 接收區能否大于發送區?專賣全新S7-200SMART EM DI08數字量輸入模塊
答:如果接收區大于發送區,則發送區的所有數據都將輸入到接收區中。然后將NDR設置為TRUE,并將發送數據的長度寫入RCVD_LEN。
? ® FB68 ERROR=1,STATUS=W#16#8088 是什么原因?專賣全新S7-200SMART EM DI08數字量輸入模塊
答:如果選擇了比發送數據長度小的接收區,則FB68不向接收區復制任何數據,并返回下列錯誤信息:ERROR=1,STATUS=W#16#8088。
引用聲明
1. “System software for S7-300/400 system- and standard functions”手冊 1214574
2. 生成使用 Open Communication Wizard 建立開放式 UDP/IP 通信所需的連接數據 25209116