使用FC5發(fā)送數(shù)據(jù),300PLC出錯(cuò)
鄭志武
發(fā)布于2013-11-08 11:42
161
0
標(biāo)簽:
CPU312C+CP343 使用FC5發(fā)送數(shù)據(jù),建立一個(gè)TCP連接,設(shè)置本地是PLC的網(wǎng)絡(luò)地址(192.168.0.12:2000)設(shè)置遠(yuǎn)程是我的PC(192.168.0.21),step7中一調(diào)用了FC5功能塊,CPU的SF燈就亮了,不知道是怎么回事。
FC5設(shè)置:ACT:M0.3,ID:1,LADDR:W#16#110,SEND:P#DB1.DBX2.0 BYTE 1,LEN:1,DONE:M1.0,ERROR:M1.1,STATUS:MW10
問(wèn)題補(bǔ)充:
提示I/O錯(cuò)誤
機(jī)架: 0
插槽: 2
事件 1 / 100: 事件 ID 16# 2942
I/O 訪(fǎng)問(wèn)錯(cuò)誤,讀取
P 區(qū)域,字訪(fǎng)問(wèn), 訪(fǎng)問(wèn)地址: 408
FC 編號(hào): 5
模塊地址: 146
所需的 OB:I/O 訪(fǎng)問(wèn)錯(cuò)誤 OB (OB122)
優(yōu)先級(jí): 1
外部錯(cuò)誤, 進(jìn)入的事件
18:43:39.378 2004-11-12
我的CP起始地址是400
另外 AG_SEND中的SEND 和 LEN到底指的什么
我的DB1中定義了一個(gè)+0.0 DB_VAR INT
的變量,我在AG_SEND中設(shè)置的是
SEND:DB1.DW0,LEN:2
這樣對(duì)嗎?
佳答案
1、在S7-300/400中的S7程序中,如果雙方都進(jìn)行接收與發(fā)送,在S7-300/400中就必須調(diào)用通信功能塊 FC5 "AG_SEND" 和 FC6 "AG_RECV" 。
2、相關(guān)文檔:
怎樣使用通訊功能塊FC5和FC6?
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=17853532&objAction=csOpen&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN