在graph中的前固定指令中,按照图片的程序,
#Taste_Start为外部输入,始终为TRUE,#sPF_Taste_Start初值为FALSE,
第一次扫描时:
程序1.RLO结果为TRUE,#tImp_Taste_Start输出true,
程序2.#Taste_Start与RLO进行与运算,#sPF_Taste_Start输出true
第二次扫描时:
程序1.由于,#sPF_Taste_Start上一次扫描结果TRUE,RLO结果为FALSE,#tImp_Taste_Start输出FALSE,
我想了解是否这样运算是正确的,&指令不在第一段程序且只有一个输入时,是与RLO的内容进行与运算,最终#sPF_Taste_Start和,#tImp_Taste_Start输出的都是脉冲。
程序2.#Taste_Start与RLO进行与运算,#sPF_Taste_Start输出FALSE
问题补充:
程序见图片
图片说明:
最佳答案
没有看到图
&难道不是逻辑与运算吗
补充:
你转成梯形图看,效果可能更直观一下
#tImp_Taste_Start 这个就第一次调用扫描的时候输出一个1,其他时候都是0吧
如果#sPF_Taste_Start是temp区域的变量,那结果可能就不一定了,因为#sPF_Taste_Start没有给个初始化值,初始有可能是1也有可能是0
如果是FB里面的,#sPF_Taste_Start是stat区域变量,那就第一次调用的时候是1,其他再调用都是0了吧
转成梯形图见下图
图片说明:
提问者对于答案的评价:
十分的感谢,我主要想要了解一下FBD编程中,&的指令如果只有一个输入,且指令的使用不是在程序的第一段(FBD中&的首次使用,是指第一段程序,还是每段程序的开头??),是不是运算时将当前输入与RLO中存储的位进行&运算?
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc152980.html