首页 上一页 1 2 3 下一页 尾页

【有奖讨论】PLC输出用线圈好还是置位/复位指令好呢? 点击:3895 | 回复:47



fighting2020

    
  • [管理员]
  • 精华:4帖
  • 求助:4帖
  • 帖子:1023帖 | 7244回
  • 年度积分:1284
  • 历史总积分:18892
  • 注册:2008年11月11日
发表于:2020-10-20 14:59:40
楼主

在做PLC输出的程序时,一般有两种方式可以采用,一种是输出点用线圈输出,另一种是输出点直接采用set和rst控制,那么这两种方式有何优缺点呢,大家在使用时更偏向于哪一种?欢迎PLC用户朋友们参与讨论。


部分网友的观点:

1、从继电控制过来的人喜欢用线圈,逻辑性很强。从单片机过来的人喜欢用置位复位指令,功能非常强大。


2、如果要往长远看,建议第一种。简单的机器用第二种问题不大,如果做大型点的,逻辑多的,第二种会绕死你。而且第一种学好的话为以后用结构化做铺垫,比较好。


参与方式:直接回帖参与讨论即可

参与福利:有效参与用户根据回帖内容奖励20-100积分不等

1分不嫌少!


楼主最近还看过



一颗小小草

  • 精华:8帖
  • 求助:22帖
  • 帖子:154帖 | 4869回
  • 年度积分:2425
  • 历史总积分:40670
  • 注册:2005年6月28日
发表于:2020-10-20 16:24:47
1楼

输出用线圈还是置位复位指令,我觉得应该从实际出发,视情况选择,看哪种方式最简且最方便。

程序中对同一个位使用太多的置位复位指令容易产生漏洞,很多时候因为实际输入信号的先后顺序问题,容易导致置位优先还是复位优先的问题。

输出用线圈逻辑清晰,但特定条件下停止信号(尤其延时停止信号)不好处理。


will666

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 98回
  • 年度积分:61
  • 历史总积分:1669
  • 注册:2006年2月22日
发表于:2020-10-20 17:53:19
2楼

设备控制用线圈,逻辑清晰,即使有延时停止也很方便用一个中间变量实现。报警器输出这种由于有多个不同报警信号重复触发可以用置位和复位,方便重复触发报警,用一个复位按钮就很方便。

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:24
  • 历史总积分:335295
  • 注册:2011年4月25日
发表于:2020-10-20 18:21:52
3楼

通常来说,逻辑简单可以用SET和RST,而且二者最好成对出现,要不然自己会被绕晕的,写程序其实并不是需要你用到什么高级指令,最重要是理解实际现场工艺,用简单的指令去实现复杂的工艺才是王道,在程序规划之初就要考虑到,不然会出现写到一般的程序,感觉进行不下去,删掉重新写。

仪表包子

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 74回
  • 年度积分:1
  • 历史总积分:433
  • 注册:2009年8月01日
发表于:2020-10-20 18:40:25
4楼

自己感觉线圈控制好一点,也可能是自己的习惯

陈德富

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 253回
  • 年度积分:94
  • 历史总积分:5319
  • 注册:2020年5月30日
发表于:2020-10-20 20:59:58
5楼

必须用第一种,我师父跟我说过。编写程序就用最简单的起保停,不要老是用set和rst。因为有时候程序不是万能灵敏的。总会该rst的时候,它在睡觉,导致死机。还是用起保停的断开来切断连接来的安心。

Mars-chan

  • 精华:0帖
  • 求助:5帖
  • 帖子:27帖 | 431回
  • 年度积分:14
  • 历史总积分:3663
  • 注册:2019年4月01日
发表于:2020-10-21 06:41:22
6楼

为现场服务,我们所作的一切都是为了实现控制。而我们要做的就是在保证实现控制的同时,程序更加简单易懂

yinguiyao

  • [版主]
  • 精华:3帖
  • 求助:0帖
  • 帖子:8帖 | 260回
  • 年度积分:1302
  • 历史总积分:40586
  • 注册:2010年12月23日
发表于:2020-10-21 07:35:09
7楼

用线圈是注定不能编写大型复杂程序的。

譬如那个魔方还原程序,那个扫雷程序


打个比喻

用线圈是PLC的入门阶段,用置复位是初级阶段

太月星辰

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 349回
  • 年度积分:583
  • 历史总积分:3218
  • 注册:2011年11月02日
发表于:2020-10-21 09:12:48
8楼

1.线圈
    优点:

            编程简单,直观易懂。
    缺点:

            1.为避免“双线圈”的问题,需要增加中间继电器输出,造成编程不便。

            2.某些特定场合,比如控制气缸,现场用的两位五通电磁阀,在某些工艺流程里面气缸动作是需要保持的,这样就需 要在每一个流程里都需要对这个线圈(或对应的中间继电器)进行输出,这样就会带来大量的编程工作。

2.置位、复位
    优点:

            1.可以直接操作,无需担心“双线圈”问题。

            2.设计好工艺流程,按照工艺动作进行功能肢解,每个流程对应特定功能,比如流程1里面触发了气缸A伸出动作,假设气缸A在流程1至流程6中间的所有流程都是需要伸出保持的,那么只需要在流程1里对其进行置位即可。在哪个流程里需要气缸A缩回的对其进行复位即可,程序比较简洁。

    缺点:

            1.设计时要求时刻都要考虑到什么时候需要对其进行置位和复位,不然程序易出错(达不到设计要求)。

            2.程序阅读不易懂。


综述:两种在PLC中的应用各有优劣,具体应用应根据自身软、硬件结合使用。并没有哪个更高级哪个更低级之说,都是随着编程经验的积累,自然会挑选出适合自己的一种应用。大家各抒己见,互相交流进步,也能找出一种可能更适合的自己的,很可能这种方式是自己之前从未应用过的,这就是一种提高和进步。ps最后几句跑题了大家谅解一下。

天天大师兄

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 121回
  • 年度积分:0
  • 历史总积分:160
  • 注册:2017年10月21日
发表于:2020-10-21 09:13:18
9楼

在某些特定环节置位的优势很突出

一颗小小草

  • 精华:8帖
  • 求助:22帖
  • 帖子:154帖 | 4869回
  • 年度积分:2425
  • 历史总积分:40670
  • 注册:2005年6月28日
发表于:2020-10-21 09:42:56
10楼

现场救急,往往置位复位逻辑添加修改来的容易快捷。例如在较大且复杂程序中临时增加输出急停:

在短时间内读懂线圈控制逻辑不现实,所以增加逻辑比较困难。但是置位复位就不同了,没必要读懂逻辑,只简单一条复位指令搞定。

xiexie1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:717帖 | 3886回
  • 年度积分:977
  • 历史总积分:161101
  • 注册:2013年4月29日
发表于:2020-10-21 10:42:39
11楼

输出线圈是单一指令,条件满足就是1,不满足就是0。

置位指令是对目标位状态的更改,这可以改,那也可以改,条件满足就改,条件不满足就保持原状态,所以一个程序里可以多处更改,而结果以多次更改的结果为主。


victor329

  • [版主]
  • 精华:1帖
  • 求助:26帖
  • 帖子:241帖 | 2325回
  • 年度积分:8797
  • 历史总积分:85924
  • 注册:2008年5月16日
发表于:2020-10-21 12:12:53
12楼

两种都会用到,单线圈的情况比较多,较为直观,因为双线圈的输出会报错,容易找到问题;

set\Reset指令多用于顺控的状态切换,初始化时需要提前全部复位一下!不然会出莫名其妙的结果!

xiaobing66

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 540回
  • 年度积分:0
  • 历史总积分:1467
  • 注册:2014年8月19日
发表于:2020-10-21 12:34:58
13楼

个人使用时觉得置位复位还比较好用,习惯问题吧!

mr_nice_guy

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 90回
  • 年度积分:52
  • 历史总积分:2059
  • 注册:2016年5月07日
发表于:2020-10-21 12:42:08
14楼

我觉得,这个是要看工艺的。不需要局限与某种方式。

如果纯开关量控制,可以将整个流程分解N步。每一步用SET、RST指令操作一个位作为标志位。这样程序的框架就出来了。

然后每一步可能会有很多指令需要执行,这时用标志位的逻辑运算输出到线圈,这样整个程序可读性也会很高。

我是半路出家做电工的,刚学徒那会啥都不会,维修设备,一看到电控盘柜头都大,那时候一个师傅对我说,整体看不明白,那就分解开来看。复杂的设备,也是由最简单的电路构成的。后来自己接触的资料多了,渐渐明白,当初师傅说的那话,应该也就是编程中说的结构化的概念。



liujian5118-PLC技术军团

  • 精华:2帖
  • 求助:9帖
  • 帖子:32帖 | 3109回
  • 年度积分:199
  • 历史总积分:19924
  • 注册:2009年3月25日
发表于:2020-10-21 13:19:15
15楼

1、置位复位中间继电器;

2、中间继电器控制输出线圈;

空不异色

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 414回
  • 年度积分:47
  • 历史总积分:19088
  • 注册:2020年3月27日
发表于:2020-10-21 14:25:12
16楼

"一颗小小草" 的回复,发表在1楼
        对内容: 【输出用线圈还是置位复位指令,我觉得应该从实际出发,视情况选择,看哪种方式最简且最方便。程序中对同一个位使用太多的置位复位指令容易产生漏洞,很多时候因为实际输入信号的先后顺序问题,容易导致置位优先还是复...】进行回复:

        -----------------------------------------------------------------


处理延时停止命令加中间继电器

空不异色

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 414回
  • 年度积分:47
  • 历史总积分:19088
  • 注册:2020年3月27日
发表于:2020-10-21 14:26:57
17楼

其实我是习惯了用线圈,各种小型中间继电器,逻辑清晰,故障好查

早起的小鸟

  • 精华:0帖
  • 求助:3帖
  • 帖子:101帖 | 806回
  • 年度积分:183
  • 历史总积分:9153
  • 注册:2010年5月11日
发表于:2020-10-21 14:30:30
18楼

线圈 指令 看起来简单 ,但是走逻辑比较复杂的时候写起来并不是那么容易,因为要考虑双线圈,置位复位写起来简单,逻辑清晰,但是得考虑程序多处出现时的逻辑,最好成对出现,没有什么绝对的,看个人习惯,结合使用最好!

jiangfengwei

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:7
  • 历史总积分:128
  • 注册:2019年2月04日
发表于:2020-10-21 14:55:57
19楼

初学者或者比较简单的控制用线圈比较好,容易监控,而且输出点只有一个,不容易出问题。置位复位适合控制逻辑比较复杂的环境,需要对时序有较清楚的了解

李振东

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 52回
  • 年度积分:0
  • 历史总积分:70
  • 注册:2005年12月11日
发表于:2020-10-21 14:58:04
20楼

置位复位功能最好。

一般来说,同等功能时,置位复位编译出的字节较多(程序占用空间较大)、运算时间稍长。


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页