本月累计签到次数:

今天获取 积分

PLC
2

求路过的高手指教这个问题

QQ图片20160704155456.png

当我使用call指令时,程序跳转至我指定的地方,那么什么叫我指定的程序段执行结束呢?例如,我写的程序跳转至P4了,y000驱动的是气缸向后收缩的电磁阀,x023是一个限位开关。以这段程序为例,我的这段程序什么时候才叫执行完毕,才能回到发生跳转操作的地方。是电磁阀回到限位开关处,然后断电,指示灯Y017被熄灭,才叫执行完毕,然后回到程序原来发生跳转操作的地方吗?

 
已邀请 :
1

pandababy12398

赞同来自 : amada

您这样写不对的!这样的话,需要在主程序进行复位,解决这个问题,您要对PLC的扫描机制进行了解。
1.扫描是从左到右。
2.扫描是从上到下!
3.正常扫描是到主程序结束。
4.子程序只是在被调用时才扫描。
从您以上的程序来看。如果回到主程序,则需要对Y0 Y17进行复位,否则保持离开的那种状态。
再者,您这样写程序,很容易造成输出点重复。在程序中只能作为临时输出点,不能作为最终的Y值映像点进行输出。如果您再程序中的确需要这样写,建议写为SET 而不是OUT。
 
注意在子程序对输出点做复位,注意程序的有效性,保持写程序的良好习惯。
 

要回复问题请先登录注册