S7-200子程序形式参数

S7-200子程序的形式参数只能定义16个,现在需要定义20个,有什么解决方法呢。另外子程序中定义TEMP类型的参数不动作呢。参考:定义L0.0 RUN IN BOOL, L0.1 STOP1 IN BOOL, L0.2 RELAY TEMP BOOL.
LD #RUN; O #RELAY; AN STOP1; =#RELAY.
为什么RUN=1后,输出RELAY=1但是自锁RELAY触点无动作。RUN=0后,输出RELAY也为0了.

最佳答案

使用间接寻址的方式:将你需要的实参(多少个都可以!)放到一个连续的区域内,将此区域的首地址作为唯一的参数传送给子程序。在子程序内以间接寻址的方式分别读写即可。
    注意:按此方法编写的子程序,可以修改其内容。小心点。
 To: 25675713
 实际上,相当于高级语言中的“引用”或“地址”,如C中的int *;VB中的byRef,或者S7-300/400中的Pointer....不知理解否?

提问者对于答案的评价:
可以解决

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:45
下一篇 2021年7月5日 上午10:45

相关推荐

发表回复

登录后才能评论