使用FC5发送数据,300plc出错。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午4:09
下一篇 2018年12月2日 下午4:10

相关推荐