我在子程序调用modbus指令,读变频器的数据,发现根本读不出来。估计是我对子程序不会用,那位老师指点一下,刚学,越细越好,多谢老师。这个指令属于带参数的子程序调用吗?如果是,那么带参数的子程序和不带参数的子程序写法有何不同?
问题补充:
在子程序内,用MODBUS指令从变频器内读出数据给触摸屏,在子程序变量表内选哪种变量类型呢?IN还是out?
最佳答案
1、多看看实例:
S7-200通过modbus控制变频器:
https://wenku.baidu.com/view/a47137beb9f67c1cfad6195f312b3169a451eaa1.html
、《S7-200通过Modbus变频器正负转 频率写入 等》连接:
http://www.gongkong.com/webpage/forum/200903/2009030208464900002-1.shtml
或
http://wenku.baidu.com/view/06a56eafdd3383c4bb4cd2cc.html
2、从变频器内读出数据给触摸屏IN还是out?
可以将此类参数定义为 IN_OUT 类型。
、带形式参数的子程序,定义为OUT类型的变量为何会在多次调用子程序时互相干扰?
那是因为定义为 OUT 类型的形式参数并非每次调用子程序时在其内部都有确定的赋值操作。可以将此类参数定义为 IN_OUT 类型,或者确保在每次调用子程序时都有赋值操作。
提问者对于答案的评价:
谢谢
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365002.html