用三菱PLC做一个升降计数程序,升降架有多层,要上升到10层输出信号,工作过程中架会循环上下的。

如题所述

在10 层的地方装个接近开关。连到PLC的输入输入口,当输入有响应的时候,输出个Y,执行相应的指令

这是较正常的实现方法。
我就是想不装东西,直接升降架一离开下位就开始计算不管它升降多少次,总之到了十层就输出。上升时加1,下降时减1,计算结果等于十的时候就输出
这样的实现方式要看你的电机是用什么控制的,要是接触器加电机控制,想不加东西实现,那就要看你的每一层的时间是否一样了,要是每层的时间都一定还有可能做到。
要是你用变频或是伺服(伺服一般不用在这方面),要用带脉冲输入的,那也要求每一层的脉冲数一定(电机转的圈数一定)。这样控制发送的脉冲数来知道到没到十层。追问

升降架上升或下降都有一个光电管信号可以取的,就是上升时上升光电亮就加一,下降时下降光电亮就减一,然后计算结果放到寄存器里,结果等于10 就输出,不知有没有办法啊。上升下降都是接触器的。一层一层架都是一样高的。

追答

设定m3为电机正转辅助继电器,电机正转停0.1秒后m3才复位。并且用m3驱动y3接一个中间继电器ka03。
设定m4为电机反转辅助继电器,电机反转停0.1秒后m4才复位。并且用m3驱动y3接一个中间继电器ka04。

共用10个接近开关,到每一层都有一个接近开关输出。
把10个接近开关并接,接在ka03上,ka03另一端接在x0上,
并且把10个接近开关并接,接在ka04上,ka04另一端接在x1上,
用c246加减计数器计数。
当正转时由 接近开关 ka03,输入x0上升沿,使c246加一。
当反转时由 接近开关 ka04,输入x1上升沿,使c246减一。
剩下的该知道怎么用了吧。
还可以用 mov c246 d10来得到当前在那一层(d10)。

对了,也可以用m8200来控制c200的加减来实现,用m3(正反转的信号)控制m8200的通断就行,接近开关直接接在x0(其他输入点也行)上,用x0的上升沿控制c200的计数。
这样就可以了,还比上边的第一种方法简单。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-19
卖方可以提供帮你设定参数的
第2个回答  2011-09-19
在10 层的地方装个接近开关。连到PLC的输入输入口,当输入有响应的时候,输出个Y,执行相应的指令追问

我就是想不装东西,直接升降架一离开下位就开始计算不管它升降多少次,总之到了十层就输出。上升时加1,下降时减1,计算结果等于十的时候就输出,能帮我设计一下吗?先谢了。

追答

我跟你讨论下,我也是新手。可以设定电动机转过的圈数来设定,就是转到指定圈数,输出一个