CPU312C+CP343 使用FC5发送数据,建立一个TCP连接,设置本地是PLC的网络地址(192.168.0.12:2000)设置远程是我的PC(192.168.0.21),step7中一调用了FC5功能块,CPU的SF灯就亮了,不知道是怎么回事。
FC5设置: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
问题补充:
提示I/O错误
机架: 0
插槽: 2
事件 1 / 100: 事件 ID 16# 2942
I/O 访问错误,读取
P 区域,字访问, 访问地址: 408
FC 编号: 5
模块地址: 146
所需的 OB:I/O 访问错误 OB (OB122)
优先级: 1
外部错误, 进入的事件
18:43:39.378 2004-11-12
我的CP起始地址是400
另外 AG_SEND中的SEND 和 LEN到底指的什么
我的DB1中定义了一个+0.0 DB_VAR INT
的变量,我在AG_SEND中设置的是
SEND:DB1.DW0,LEN:2
这样对吗?
最佳答案
1、在S7-300/400中的S7程序中,如果双方都进行接收与发送,在S7-300/400中就必须调用通信功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV" 。
2、相关文档:
怎样使用通讯功能块FC5和FC6?
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=17853532&objAction=csOpen&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN
提问者对于答案的评价:
谢谢
最佳答案作者回复:
问题补充:I/O 访问错误,读取.P 区域,字访问, 访问地址: 408..。
可能的原因是P 区域的字 访问地址 408没有在硬件组态中没有定义。
LEN到底指的什么?只长度。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc248442.html