PLC的线圈输出和置复位,可以混用吗?很多人都会犯这个错误!
原创不易,请勿抄袭!
很多刚接触PLC的新人们都会对线圈的直接输出指令和置复位指令感到疑问,不知道什么时候应该用什么指令,最后编出来的程序既有多个线圈,又有置复位,而且一些PLC还不会因此报错,但运行结果却是差之毫厘,谬以千里。
1 输出指令
输出线圈
满足列条件之一时,线圈Q4.0的状态为“1”
1输入端I0.0和I0.1的信号状态同时为“1”时
2或输入端I0.2的信号状态为“0”时。
满足下列条件之一时,输出端Q4.1的信号状态将是“1”
1 输入端I0.0,I0.1和I0.3的信号状态同时为“1”时
2 输入端I0.2的信号状态为“0”、输入端I0.3的信号状态为“1”时
2 置复位指令
2 S为 SET指令
SET指令称为置位指令。其功能是:驱动线圈,使其具有自锁功能,维持接通状态。在图2中,当动合触点I0.0闭合时,执行SET指令,使线圈Q0.1接通。在断开后,Q0.1线圈继续保持接通状态,要使Q0.1线圈失电,则必须使用复位指令R。
置位指令的操作元件为输出继电器Q、辅助继电器M和步进继电器S。
3 R为RST指令
RST指令称为复位指令。其功能是使线圈复位。在图2中,当动合触点I0.1断开时,执行R指令,使Q0.1线圈复位。在I0.1接通后,Q0.1线圈继续保持断开状态。要使Q0.1线圈得电,则必须使用置位指令S
复位指令的操作元件为输出继电器Q、辅助继电器M、步进继电器S等等。
那么如果将两者混合在一起会是什么情况呢?
()是线圈输出指令,S是置位指令,R是复位指令
程序第一行叫线圈输出指令,第二行叫置位指令,第三行叫复位指令。
都是用来做输出状态的,他们之间的区别就在于:
1输出线圈是对目标位的最终结果的申明,不是1就是0,既然是最终结果,一个程序里理论来说只可以有一个输出线圈,为什么说理论来说,因为有一种情况可以多线圈,那就是如果多个线圈分别应用在不同的子程序里,而一个扫描周期只能检测到一个线圈的话也是可以的。
而一旦出现双线圈输出,在编辑的时候PLC也不会报错,但只有最后一个线圈起作用,前面的无论是否满足都没有任何作用。
三个相同的线圈输出指令,前两个结果为1,最后一个结果为0,最终结果为0
三个相同的线圈输出指令,前两个结果为0,最后一个结果为1,最终结果为1
但如果需要这种多处控制输出的话怎么办?
两种办法:一每个控制点使用不同的中间继电器,然后中间继电器再控制线圈输出。
M0.0,M0.1,M0.2代替三种状态,最后再输出到Q0.0上,就可避免双线圈的问题。
二是使用置复位。
置位指令是对目标位状态的更改,这可以改,那也可以改,条件满足就改,条件不满足就保持原状态,所以一个程序里可以多处更改,而结果以多次更改的结果为主。
共有两个置位指令,两个复位指令。
2 输出线圈是一个单一指令,条件满足就是1,不满足就是0。
置位指令能将0变为1,不能将1变为0。所以置位指令必须和复位指令配合使用才是一个完整的程序。
3 这两种最好不要出现在一个扫描周期中,虽然可以,但是建议新手不要这么做,因为情况比较复杂,如果出现了这种情况就要看哪个命令在程序的尾部。
如果输出线圈在程序段的后面,则以输出线圈的结果为主,不考虑前面的置复位指令。
前面置位了,后面的输出线圈为0,结果为0
前面复位了,后面的输出线圈为1,结果为1
如果置复位命令在程序段的后面,需要看这个指令是否满足条件并且执行,不执行的话以上一个指令为主,执行的话以当前指令为主。
以最后有效的指令为准
所以新手朋友要多加练习,才能熟练掌握这几个指令的用法。
(如果喜欢这篇文章,请点赞并关注,以便优秀文章在第一时间受到推送)
DCS输入板卡馈电和隔离模块输出端电压之间有冲突怎么办
在工业自动化控制系统中,为了保证系统的稳定可靠,各类传感器或变送器的信号进入PLC或DCS板卡前,会先经过隔离模块。
隔离模块也叫做信号隔离器,是一种输入输出设备,利用光电或电磁隔离切断输入信号与输出信号之间的电气连接,保证信号、电源、地之间绝对独立,有着较强的抗干扰能力。
4~20mA信号作为隔离模块最常规的输出信号类型,分为有源和无源两种。无源4~20mA信号,也叫做二线制4~20mA,当隔离模块输出为无源4~20mA信号时,需DCS输入板卡有24V配电电压或通过外部串接24V电压;
有源4~20mA信号,通常来自四线制传感器或变送器,信号本身已自带电压,所以DCS输入板卡可直接测量,不需要带有24V配电电压;
正是由于4~20mA信号存在无源和有源两种模式,多数PLC或DCS板卡为了适应两种类型,通常可通过参数配置或不同接线位置的方法,实现无源和有源信号的通用。
但是实际应用中,由于前期选型时未能正确确定好信号类型,经常会出现隔离模块输出为有源信号,而DCS输入板卡却是配电模式的情况,导致DCS输入板卡馈电和隔离模块输出端电压之间有冲突,这时该怎么解决呢?
首先,如果DCS输入板卡可通过不同接线端子位置对应有源和无源信号输入,只需将隔离模块输出端接入到DCS的端子位置更换到有源输入端即可 ;
其次,如果是可通过软件配置DCS输入端信号类型的,则通过软件重新配置输入信号类型为有源4~20mA或四线制4~20mA信号类型即可 ;
如果现场DCS输入板卡只支持无源信号输入,无法通过改变接线或软件重新设置来修改信号类型,这时需更换输出为无源4~20mA的隔离模块或者再增加一个有源4~20mA转无源4~20mA的模块 ,用以消除DCS输入板卡馈电和隔离模块输出端电压之间的冲突,从而实现隔离模块和DCS输入板卡的配套使用。
相关问答
plc两个网络冲突如何解决?
当PLC使用的两个网络冲突时,可能会导致通讯故障或其他问题。以下是一些可能的解决方案:1.更改网络地址:如果PLC使用的两个网络具有相同的地址范围,可能会导...
plc的输入、输出电源接法,共有几种?
对于你这个问题,我想还是没问清楚。西门子PLC的系列很多,不同系列它的接线方式、接线方法可能都不一样。这里我以S7200说一下吧。S7200根据CPU不同,CPU221、...
plc如何实现两个时间继电器互锁?
要实现两个时间继电器的互锁,可以使用PLC(可编程逻辑控制器)来编程实现以下步骤:1.首先,定义两个时间继电器(TR1和TR2)的状态变量,可以使用一个位变量...要...
plc子程序的y点可以重复使用吗?
PLC(可编程逻辑控制器)子程序中的Y点(输出点)通常可以在不同的子程序中重复使用。在子程序中,Y点的状态可以根据需要进行设置或重置。当需要使用相同的Y...
三菱PLC的报警怎么做?-懂得
要解决三菱PLC的报警,需要以下步骤:1.确认报警代码在程序中查询报警代码,并参考手册寻找与之对应的原因和解决方法。2.检查硬件设备检查三菱PLC的硬...
写出读入plc就弹出通讯错误,联接不上。用手持编程器可以进...
用手持编程器可以进入程序连接线亚马逊亚马逊USB连接线讨论回答(4)请检查...连接好电脑与plc,给plc上电。右击“我的电脑”→管理→设备管理器→端口,查...
西门子plc-300中FB块内部调用时间变量与安全的变量冲突咋办?
在西门子PLC-300的FB块中,内部调用时间变量可能会与安全的变量(例如I/O变量)发生冲突。这是因为时间变量存储在堆栈中,而安全的变量存储在保留区中。为...
plc每次要断电重启才能正常运行?
原因如下在高温或者灰尘积累多的情况下,设备就会出现运行不稳定的情况,局部的短路放电,对Plc会造成严重的干扰。这个时候如果能够断电降温,清理内部的灰尘...
如何理解三菱plc的双重线圈问题?
三菱PLC双重线圈想必是每个新手在接触PLC编程时都会遇到的问题,从原理上讲双线圈输出并非是“程序错误”,而是使输出重叠覆盖导致动作混乱。想要搞清楚双线圈输...
两个PLC能接同一个热电阻吗?
两个PLC可以接同一个热电阻,但需要注意一些问题。首先,需要确保热电阻的信号可以被两个PLC同时读取,通常可以通过使用信号分配器或者转换器来实现。其次,需...