我有一个400的主站带3个DPCoupler分别需要传送到6个DB块里面(1个DPCoupler一个接收和发送块)我用的SFC14和SCF15老是报错第二个DPCoupler我需要分别接收和发送到2个DB块里面。DPCoupler初始地址640到735(96个字节)LADDR我写的是W#16#280
,RECORD=P#DB28.DBX0.0BYTE96(DB2896个字节)报错是-32591
问题补充:
我的长度和数据类型没问题啊这种SFC20能不能用
图片说明:
BF341ab456e23d4df7904a8950f3b19b
0dCE3540ddbbd14ed791850ca5e8535b
最佳答案
故障代码是80B1,表示指定目标区域的长度不等于用STEP7组态的用户数据的长度。
组态DP/DPCoupler时,网络1和网络2的通讯数据区必须要完全对应(包括长度和数据类型),否则模块将会报通讯故障。
所以你要查看组态的通讯数据区是否完全对应。
补充:你需要调用2次SFC15,64字节和32字节的输出分别写。
SFC20是在本PLC不同地址间传送数据的块,它不支持在PLC间数据通讯。
提问者对于答案的评价:
感谢大侠