欢迎光临入喜工业控制技术(上海)有限公司
当前位置
首页 > 新闻中心 > 常见问题
西门子smart200 PLC自定义的库重复调用问题原因总结
2021/9/7 20:12:26
西门子smart200 PLC自定义的库重复调用问题原因总结

经过我自己的实际调试发现,是因为我把库全部放在了子程序当中,然后又在主程序当中调用子程序,因为做s71200的时候是这么做的,所以习惯性这么做了,结果发现多次调用同一个库就会出现同时输出,但是当我只在主程序当中多次调用库的时候,就没有问题了,都可以正常运转了,所以想问问各位大神,smart200是不是只能在主程序当中多次调用同一个子程序做成的库
楼主碰到的问题我确实没遇到过,有兴趣可以贴出来一起交流。
用子程序多的多个库文件我在子程序中多处调用过,没有出现你说的问题。
不知道你使用的局域变量是不是超出16个或者局部地址区是否超出堆栈大小,还是另有其因也不好说,最好贴一下你的程序看看。
没有实际看到你的程序,只能大概判断问题。
你这个问题应该是有条件调用子程序引起的一些问题,库指令在子程序中正确调用是没有问题的。
你可能面临的问题是当调用条件离开后,和调用时的这些接口变量、状态值的关系。
200的做库真的难倒很多很多人。一定要有双线圈概念存在,才能做好。第一次调用使用了lw4,第二次调用还是lw4,那么就是双线圈,多重赋值。
这个库用过lw4另一个库也用过lw4也是一样的。你试试这个子程序传一个数去某LW,看看哪个子程序会从这个LW提取出相同的数值?

联系方式
CONTACT US

电话:13818569113      15721373211

邮箱:fushidianji@139.com

网址:http://www.jiansujiabc.com

地址:上海青浦区北青公路7171号111-112室

用手机扫描二维码关闭