第一次用200来做modbus从站,就发现调用指令库MBUS-INIT和MBUS-SLAVE进行参数设置后,然后编译,“输出”里告诉60个错误,这是报警显示:
网络 1,行 2,错误 18: (操作数 1) 未为库分配 V 存储区。在指令树中程序块的鼠标右键菜单项目中选择“库存储区...”。
块大小 = 0 (字节),60 个错误
请教怎么出处理了?谢谢大家多多指点呀
问题补充:
我现在编译是正常啦,那是不是说明我的从站程序就完成啦,还有我输入输出状态位都通过传送指令放到V区,给自控MODBUS地址就直接从4001开始就可以吗?
最佳答案
1、设置库存储区:
程序块-点击右键-库存储区-设置。
2、设置时注意事项:
库存储区只是库运行需要的资源,此数据不能和库指令、程序指令区有任何的重叠。
例如:HOLDSTAR=VB0
MAXHOLD=VB1000
实际上这个通信缓存区占用了VB0-VB1999,共2000个字节。
因此分配库存储区至少要从VB2000开始。
提问者对于答案的评价:
搞定了,谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc348636.html