我自己编写了一个库函数,但是我传入库函数的是一个地址,在库函数调用时里面有用 * 来调用地址,但是经过测试 * 感觉没起作用还是因为其他?
图片说明:
最佳答案
主要原回就是子程序内部对局部变量进行沿检测是不允许的。参考下面的问题3
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/SBR_FAQ/FAQ.html
可以将子程序 #启动 连接的外部变量在子程序外面产生沿后连接到接口处的管脚,内部不用沿;
也可以在子程序外面先产生沿驱动一个中间BOOL变量,用这个 BOOL 变量连接到调用时的接口
子程序中使用定时器、计数器等更多在内容能考《S7-200 SMART中断,子程序常见问题》
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/009.html
提问者对于答案的评价:
通过对上升沿的改变,的确解决了问题
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347569.html