台达DVP ES2/EX2/SS2/SA2/SX2/SE1系列PLC的PLSY和PLSR指令在同一个脉冲输出端口(Y0)中是不是只能用一次?
之前用三菱FX2N-48MTPLC控制步进电机,它有三段距离,然后在程序中编写[PLSYD0D1Y0]、[PLSYD2D3Y0]、[PLSYD4D5Y0]分别来控制三段距...
之前用三菱FX2N-48MT PLC控制步进电机,它有三段距离,然后在程序中编写[PLSY D0 D1 Y0]、[PLSY D2 D3 Y0]、[PLSY D4 D5 Y0]分别来控制三段距离,发现只能走一段,即第一条程序[PLSY D0 D1 Y0]起作用,其他的没用。后来在编程手册中发现PLSY和PLSR指令在同一个端口(Y0/Y1)中只能使用一次,哪条指令在前面就用哪条。
现在实现不了电机的控制,老大叫我改用台达的PLC,然后我发现它的指令跟三菱的指令大部分是一样的,但我不知道台达PLC的PLSY和PLSR指令是不是也只能用一次?
本人没接触过台达PLC,不清楚情况。哪位大师能告诉我呢?
急救,谢谢! 展开
现在实现不了电机的控制,老大叫我改用台达的PLC,然后我发现它的指令跟三菱的指令大部分是一样的,但我不知道台达PLC的PLSY和PLSR指令是不是也只能用一次?
本人没接触过台达PLC,不清楚情况。哪位大师能告诉我呢?
急救,谢谢! 展开
展开全部
这就对了,不用日货。
其实台达的比三菱的更灵活。
台达的PLSY和PLSR使用次数不受限制,但PLSY和PLSR中的其中一个指令在同一个周期只能有一个激活的。
------| |-------PLSY
------| |-------PLSY
------| |-------PLSY
上述在编程时可以不受限制次数,只要同一个周期只激活一个回路中的PLSY就可以了。PLSR同样道理,所以你的:[PLSY D0 D1 Y0]、[PLSY D2 D3 Y0]、[PLSY D4 D5 Y0]分别来控制三段距离,对于台达的是绝对允许、绝对支持的,但三菱FX2N是绝对不允许、不支持的。
其实这些台达手册已经说得很清楚。慢慢你就体会到台达比小日三菱的灵活太多了。
其实台达的比三菱的更灵活。
台达的PLSY和PLSR使用次数不受限制,但PLSY和PLSR中的其中一个指令在同一个周期只能有一个激活的。
------| |-------PLSY
------| |-------PLSY
------| |-------PLSY
上述在编程时可以不受限制次数,只要同一个周期只激活一个回路中的PLSY就可以了。PLSR同样道理,所以你的:[PLSY D0 D1 Y0]、[PLSY D2 D3 Y0]、[PLSY D4 D5 Y0]分别来控制三段距离,对于台达的是绝对允许、绝对支持的,但三菱FX2N是绝对不允许、不支持的。
其实这些台达手册已经说得很清楚。慢慢你就体会到台达比小日三菱的灵活太多了。
追问
是这样吗?
刚才去看手册了,看到有描述,不过有些没看明白。它是这样写的:有些指令在程序中有使用次数限制。 程序中只能使用1 次:PWM (ES 系列机种) ,IST (ES/SA/EH2/EH3 系列机种) ,SEGL (ES 系列机种) ,DABSR (SC/EH2/EH3 系列机种)
程序中只能使用2 次:PLSY (ES 系列机种) , PLSR (ES 系列机种),SEGL (EH2/EH3 系列机种) ,PR (SA/EH2/EH3 系列机种)
3. 程序中只能使用4 次:HOUR (SA 系列机种)
求解释!
展开全部
其实你可以修改D0,D1的值,让plsy实现走三段不同的距离的。频率可以在运行时修改,但是脉冲数要等到PLSY执行停止后修改才有效。
更多追问追答
追问
知道这样做可以,但是要让电机自动走三段距离的,总不能走一段后我就去设定下一段的脉冲频率和脉冲总数。这样做没意义,跟手动控制没什么区别。现在的设备都要实现自动化的功能(开机后让它自己工作,不用人力)
追答
你在编程上面有点功夫就可以自动修改脉冲频率和脉冲总数。例如启动后用MOV传送第一次要移动的距离,完成后再计脉冲标志位M1029(或者M1030)次数,为1就执行第二段距离,为2就执行第二段距离。很简单的,不用什么手动切换的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕 用三菱的完全没问题啊
第一段时把D0 D1 放进D10 D11
第二段把D2 D3放进D10 D11
第三段把D4 D5 MOV进D10 D11
然后都运行 PLSY D10 D11 Y0就行了啊
只需要写一次 可以实际运行很多次
第一段时把D0 D1 放进D10 D11
第二段把D2 D3放进D10 D11
第三段把D4 D5 MOV进D10 D11
然后都运行 PLSY D10 D11 Y0就行了啊
只需要写一次 可以实际运行很多次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有两种办法:
其一,用步进指令STL来写,每个步进点里面放一个PLSY,依次往下写就可以;
其二,在每段脉冲指令之间增加一个短暂的延时(几毫秒就OK)也就OK了。
当然,还有另外的办法,只写一个PLSY,然后变换里面的参数。
其一,用步进指令STL来写,每个步进点里面放一个PLSY,依次往下写就可以;
其二,在每段脉冲指令之间增加一个短暂的延时(几毫秒就OK)也就OK了。
当然,还有另外的办法,只写一个PLSY,然后变换里面的参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放到流程里面隔开就行了
更多追问追答
追问
没听明白,请问怎么做呢?能不能给个例子?
谢谢!
追答
stl s20
plsy k99 k99 y0 y1
stle
stl s21
plsy k200 k200 y0 y1
stle
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询