与其他模块通过以太网连接,用买的以太网通信的程序,自己做了一个与称重模块连接的子程序,想在子程序直接调用就输出一下数据,然后做成了子程序库方便调用,但是在调用这个库时,让分配v存储器,分配完后,调用时就报参数错误,具体错误看看我上传的图片,谢谢大神解答
问题补充:
上边的错误我知道为啥,因为没填信息,下边connect那个买的以太网库的子程序报错,报的错是指令操作数的大小和数据类型错误,是我的子程序哪些地方不对呢?
图片说明:
钻石用户推荐最佳答案
1.您这应该是MODBUS TCP/IP ,既然库分配存储区已经明白了 这里就不说了。
2.你调用后,首先的在RCM324_1 指令的EN端,串入一个SM0.0 使能激活这条指令
3.您购买的源程序就是子程序,可以被直接调用的
4.对您购买的源程序管脚说明下吧
connID 1 //连接ID
ipaddr1 192
ipaddr2 168
ipaddr3 10
ipaddr4 //这个要重点说一下, 这里采用了LB0,字节型地址,在使用时需对其进行赋值
相当于 192.168.10.* 这个*可以是0-254的任意数值。这里做成形参就是让你将这个程序做为子程序调用的。
REMport 502 //必须得是502 用于通信的端口号
locport //本地端口 21441
最后,在不改变网段的情况下,其实你自己做成库时,是不需要将P1 P2 P3 做成形参的,你只需要P4 做成形参即可 也就是 IPADDR4
另外建议您还是将 程序的调用状态位做成形参,就是您买来的源程序的右侧部份
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291198.html