调用自己建立的子程序库,报错

与其他模块通过以太网连接,用买的以太网通信的程序,自己做了一个与称重模块连接的子程序,想在子程序直接调用就输出一下数据,然后做成了子程序库方便调用,但是在调用这个库时,让分配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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:44
下一篇 2020年10月31日 上午12:44

相关推荐