我在西门子S7-200的系统手册和陈忠平编写的自学手册里都看到“不能将同一个S位用于不同程序中。例如,若主程序中用了S0.1位,子程序中就不能再用它了”还有句话就是“执行SCRT和SCRE时会对本SCR段S位复位”但是我在另一本书 “图解西门子S7-200系列 PLC应用88例 郑凤翼 金沙主编”的这书里P67页看到在普通的子程序调用中S位作为调用子程序的使能位,比如主程序有:LD SM0.1
S S2.0
LD S2.0
CALL SBR_1
在子程序中有对S2.0复位的指令 R S2.0
我在百度知道和这里之前都问过一个子程序调用定时器的问题,别人都说这样在子程序中不能复位S2.0。现在我蛮糊涂的,是那本图解西门子的书错的吗??本人是新手,真心求教,大侠们告诉我答案吧。谢谢了。
最佳答案
“若主程序中用了S0.1位,子程序中就不能再用它了”这句话的意思应该是不能再用S0.1进行顺序功能置位了,但是可以作为复位功能使用!“执行SCRT和SCRE时会对本SCR段S位复位。”这句话是正确的!
这个你可以和三菱的顺序功能指令(STL指令)联系在一起!
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc320690.html