A #WORK
FP #FP_START
JCN M001
L 1
T #ACTUAL_STEP
L 0
T #ACTUAL_TIME_STEP
L #TIME_OF_STEP
L #NUMB_OF_STEP
*I
// L 20
T #ONE_MORE_WASH
T #ONE_MORE_CYCLE
M001: NOP 0
AN #WORK
// U #WORK
// FN #FN_START
JCN M003
L 0
T #NUMB_OF_CYCLE
// L 0
// T #OVER_WASH
// T #OVER_CYCLE
R #SOV_T1_IN
R #SOV_T1_OUT
R #SOV_WASH_1
R #SOV_T2_IN
R #SOV_T2_OUT
R #SOV_WASH_2
R #SOV_T3_IN
R #SOV_T3_OUT
R #SOV_WASH_3
FP,L,T,U是什么意思
问题补充:
希望能帮我解释下这段程序
最佳答案
1、如果你所发的程序无误。
注意!程序中有些指令前面有"//"符号,这是表示该指令以作为注释(表示废弃了)。一般在调试程序时,不想执行某条指令,但有不想删除该指令。这时,可以在指令前面标上"//"符号。
2、有关程序解释。在此只能给出指令的功能,至于程序所实现的控制意义,需要你自己根据实际的工程工艺流程去理解了:
A #WORK
FP #FP_START
JCN M001 //如果#WORK产生一个正跳变,则程序继续往下执行;如不是,则跳转到M001处。
L 1
T #ACTUAL_STEP//将常数1送至#ACTUAL_STEP中。
L 0
T #ACTUAL_TIME_STEP//将常数0送至#ACTUAL_TIME_STEP中。
L #TIME_OF_STEP
L #NUMB_OF_STEP
*I
// L 20//此条指令不执行
T #ONE_MORE_WASH //将 #TIME_OF_STEP与 #NUMB_OF_STEP相乘的结果送入 #ONE_MORE_WASH中。
T #ONE_MORE_CYCLE//将 #TIME_OF_STEP与 #NUMB_OF_STEP相乘的结果送入#ONE_MORE_CYCLE中。
M001: NOP 0//空操作(无意义)
AN #WORK
// U #WORK //此条指令不执行
// FN #FN_START //此条指令不执行
JCN M003 //如果#WORK为0,则程序继续往下执行;如#WORK为1则跳转到M003处。
L 0
T #NUMB_OF_CYCLE//将常数0送至#NUMB_OF_CYCLE中。
// L 0 //此条指令不执行
// T #OVER_WASH //此条指令不执行
// T #OVER_CYCLE //此条指令不执行
R #SOV_T1_IN //将 #SOV_T1_IN 清零。
.......。
3、 FP是什么意思 ?
、见有关STEP 7的RLO边沿检测指令:
http://www.aitmy.com/news/201709/12/news_215648.html
4、其他指令见:
《用于S7-300 和S7-400 的语句表(STL)编程手册》下载:
https://support.industry.siemens.com/cs/document/45523446/simatic-%E7%94%A8%E4%BA%8Es7-300-%E5%92%8Cs7-400-%E7%BC%96%E7%A8%8B%E7%9A%84-%E8%AF%AD%E5%8F%A5%E8%A1%A8-(stl)-%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C?dti=0&lc=zh-CN
提问者对于答案的评价:
谢谢了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc350798.html