三菱PLC程序双线圈错误,对PLC本真有危害吗,求解释
8个回答
展开全部
对pic本身没有损害, plc的工作原理是,批量刷新输入《也就是采样》《中断输入的除外》。然后通过输入,输出,寄存器的参数,按扫描梯行图的顺序进行逻辑运算《实际是通过语句指令表运算的》《中断出外》,把时时的运算结果写到输出寄存器,等待运算一周期后《从0步扫描梯行图到end一遍》,集中刷新输出点一次。就叫一个“扫描周期” 双线圏结果都会写入输出寄存器,但每个扫描周期内后写的结果会覆盖刷新先写的,外部输出是有输出继存器在 扫描结束后批量刷新的,实际对外输出结果以寄存器的《也就是后扫描到的》为准,所以不存在输出高速震荡。 难道在两线圈之间有刷新输出指令???? 但是;先扫描到的结果写入寄存器后,在两线圈之间的扫描的程序会以第一个线圈结果逻辑运算,得到的可能不是想要的结果,从而可能不正确的输出。 也有可能第二线圈被跳转,或中断了造成第一线圈输出了 另 :1。步进指令内 ret横线以上的非状态器控制的《也就是不在stl触点控制的纯靠右母线的梯行图》第二线圈结果会覆盖上面一个线圈的输出值,但s状态器不会覆盖《我也不明白为何,希望高人解答》, 2。ret横线下的第二线圈则会覆盖所有第一线圈的结果,包括s状态器。
展开全部
双线圈不是错误,而是警告,你完全可以通过对编译选项进行设置而屏蔽这个警告。
双线圈对于PLC本身来说不会有任何问题,只是双线圈因为以线圈的最后状态为准,因此可能会引起逻辑上的混乱,例如:
LDI X0
OUT Y0
LD X0
OUT Y0
因为双线圈以最后线圈状态为准,因此Y0不会被触发,仅此而已。
双线圈对于PLC本身来说不会有任何问题,只是双线圈因为以线圈的最后状态为准,因此可能会引起逻辑上的混乱,例如:
LDI X0
OUT Y0
LD X0
OUT Y0
因为双线圈以最后线圈状态为准,因此Y0不会被触发,仅此而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会,程序本身是一种编程语言,不硬件的连接,双线圈错误指的是同一个输出线圈使用了两次,一般PLC就执行最后一种状态,以致于得不到你想要的结果,不会损坏硬件。例如:
ld x1
out y1
ld x2
out y1
其实用置位复位指令就可以重复使用无限次,例如:
ld x1
set y1
ld x2
set y1
ld x3
set y1
ld x4
rst y1
ld x1
out y1
ld x2
out y1
其实用置位复位指令就可以重复使用无限次,例如:
ld x1
set y1
ld x2
set y1
ld x3
set y1
ld x4
rst y1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
双线圈输出,在输出时会导致线圈输出时有时无,输出点频繁通断,对继电器型PLC伤害大,晶体管型PLC相对较少缩减使用寿命
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有,因为双线圈错误根本就不能编译通过,也无法下载程序至PLC,那就不存在对PLC有危害这一说了。
追问
可是公司用的程序里面确实存在双线圈错误,并且输出指示灯对应双线圈,在无输入时闪
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询