zouyf12 发表于 2012-4-24 23:16:32

分享一点关于“自锁”和“置、复位”的使用的区别。

   一点使用上的小经验,高手勿笑~
{:biggrin:}

刚学PLC时,在课上学过“自锁”, 如下图

它的作用很简单,就是在I0.0输入消失后,仍保持Q0.0的输出,直到I0.1输入位置。一般用在整个、部分“电路”的启动和停止上。

后来我发现用置位和复位也可以达到同样的效果,如下图


由于置位和复位线圈的特性,也可以达到第一种方式保持输出的功能。所以在一段时间内,本人比较喜欢用这种方式来编程(其实就是想与众不同)。

但是后来发现,第二种方式有着很大的安全隐患。一次用S7-200编一个东西时,使用了中间继电器M做模块开关

表面上看基本没什么问题,可是在有一次初次上电后,在没有按下I0.0时,被M0.0控制的部分就自动打开了,经过分析,M部分是受记忆电池保护的,掉电会被保存,上电不会复位。也就是说,如果上一次掉电或者停止运行时,M0.0时为1,那么在启动后M0.0将会保持这一状态,所以如果采用置复位方式的话,将使输入无法直接影响M的状态,使系统出现BUG。而使用传统的自锁方式的话,将不会有这一问题。

ourdev850725 发表于 2012-4-24 23:36:44

完全看不懂,哎

siemenswjl 发表于 2012-4-28 12:26:47

确实。置位慎用

MicroPLC 发表于 2012-4-28 13:54:45

{:lol:}楼主还需要继续深入学习PLC,SET、RST指令是需要配和脉冲沿的,这属于基本常识。

wyr7728 发表于 2012-4-28 16:51:31

第二种你要能用的话,必须设置上电复位功能才能解决你的BUG,但是程序变复杂了

zouyf12 发表于 2012-4-29 00:16:57

{:shy:}很不好意思的告诉大家,就算是第一种方法也有同样的问题, 是我疏忽了,误导了大家。 我有罪1

所以以后在用的有记忆的寄存器时,一定要记得用上电复位触点(SM0.1)清一下!

hw020411317 发表于 2012-5-4 07:45:59

西门子的断电数据保存范围是可以设置的!但置位与复位最好边沿触发,否则程序大了出问题不好找!

wcs1668 发表于 2012-5-6 22:49:02

西门子的断电数据保存范围是可以设置的

defkpy 发表于 2013-5-15 21:44:26

在plc里面
这两个应用是一样一样的

daikai520 发表于 2013-5-21 20:01:21

西门子有的寄存器断电保持,一不小心,就搞错了。但欧姆龙的好像没有这种情况呢。
页: [1]
查看完整版本: 分享一点关于“自锁”和“置、复位”的使用的区别。