|
大家好,我们今天讲一个,我在现场调试过程中遇到的具体问题。 问题是这样的,现场调试过程中,现场的操作信号都满足了,但是,200SMART 本体的Q点并没有输出,PLC上的灯也不亮。 于是就以PLC输出Q点指示灯(模块本体)为划分界线,灯亮了说明PLC逻辑没有问题,灯没亮,说明PLC内程序逻辑可能存在问题。 简单的说就是,PLC控制程序内连锁关系没有满足条件。 于是打开控制程序一看,程序已经条件满足了,Q点也已经接通了,但是就是没有输出呢? 打开状态表监控了一下相应的Q点,确实没有输出。 看到这里,有基础的朋友也会疑问了,这是哪里的问题。 此时,我将程序退出监控状态,状态表也退出,然后编译程序, 之后打开交叉引用,找到我们要查看的相应的Q点,看一看是不是该Q点被调用了多次, 如果被调用了多次,我们要注意一下,是不是被输出了两次或者更多。 如果是,把该Q点所涉及的控制程序进行修改就可以了,最终达到只有一个地方给该Q点赋值。 该问题的原理是:PLC的运行规律,是周期扫描运行了,扫描的顺序是从做往右,从上往下。 因此,当第一段程序段给Q0.0赋值了使Q0.0值为1, 然而,第三段又给Q0.0赋值了个0, 最终PLC 只会输出最后的结果(从上向下扫描的),所以就会出现多程序段同时调用一个Q点时不输出的现象。 好,今天的内容就分享到这里,感谢大家的支持! 这里是,电工班,欢迎大家点赞关注,留言互动。 咱们下期再见! 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |