分享一点关于“自锁”和“置、复位”的使用的区别。
一点使用上的小经验,高手勿笑~{:biggrin:}
刚学PLC时,在课上学过“自锁”, 如下图
它的作用很简单,就是在I0.0输入消失后,仍保持Q0.0的输出,直到I0.1输入位置。一般用在整个、部分“电路”的启动和停止上。
后来我发现用置位和复位也可以达到同样的效果,如下图
由于置位和复位线圈的特性,也可以达到第一种方式保持输出的功能。所以在一段时间内,本人比较喜欢用这种方式来编程(其实就是想与众不同)。
但是后来发现,第二种方式有着很大的安全隐患。一次用S7-200编一个东西时,使用了中间继电器M做模块开关
表面上看基本没什么问题,可是在有一次初次上电后,在没有按下I0.0时,被M0.0控制的部分就自动打开了,经过分析,M部分是受记忆电池保护的,掉电会被保存,上电不会复位。也就是说,如果上一次掉电或者停止运行时,M0.0时为1,那么在启动后M0.0将会保持这一状态,所以如果采用置复位方式的话,将使输入无法直接影响M的状态,使系统出现BUG。而使用传统的自锁方式的话,将不会有这一问题。 完全看不懂,哎 确实。置位慎用 {:lol:}楼主还需要继续深入学习PLC,SET、RST指令是需要配和脉冲沿的,这属于基本常识。 第二种你要能用的话,必须设置上电复位功能才能解决你的BUG,但是程序变复杂了 {:shy:}很不好意思的告诉大家,就算是第一种方法也有同样的问题, 是我疏忽了,误导了大家。 我有罪1
所以以后在用的有记忆的寄存器时,一定要记得用上电复位触点(SM0.1)清一下! 西门子的断电数据保存范围是可以设置的!但置位与复位最好边沿触发,否则程序大了出问题不好找! 西门子的断电数据保存范围是可以设置的 在plc里面
这两个应用是一样一样的 西门子有的寄存器断电保持,一不小心,就搞错了。但欧姆龙的好像没有这种情况呢。
页:
[1]