【有奖讨论】PLC输出用线圈好还是置位/复位指令好呢? 点击:3908 | 回复: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分不嫌少!


楼主最近还看过



PLC....

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 550回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2004年8月31日
发表于:2020-10-21 15:11:06
21楼

主要还是看使用场景,如果可用线圈解决的就用线圈,简单!

有些情况是用线圈不好实现的就用置位复位,另外需要状态保持的也可以用!

30net

  • 精华:0帖
  • 求助:4帖
  • 帖子:8帖 | 408回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2011年8月31日
发表于:2020-10-21 16:24:38
22楼

我一般不用置位复位命令

duomianti

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 38回
  • 年度积分:5
  • 历史总积分:3170
  • 注册:2014年6月22日
发表于:2020-10-21 16:51:39
23楼

线圈输出用于在程序的一处控制时使用方便,set/rst用于程序中多处需要对输出进行控制时使用方便。两者各有利弊。看使用习惯,一般传统电气人员喜欢线圈输出,而由程序员转过来的电气人员喜欢用set/rst。

king4477

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:283
  • 注册:2017年4月20日
发表于:2020-10-21 23:51:46
24楼

以前基本用线圈起保停,后来接触比较多工位的设备和学了C和VB后,就用置位复位比较多了,总觉得线圈起保停后期增加动作或者修改时比较麻烦,只不过set rst要控制好,set用完一定要rst,不然有很多小惊喜🙃 🙃 🙃 🙃 

fighting2020

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

微信网友留言:

image.png

leeallen1988

  • 精华:0帖
  • 求助:0帖
  • 帖子:34帖 | 229回
  • 年度积分:102
  • 历史总积分:4523
  • 注册:2013年9月20日
发表于:2020-10-22 13:33:45
26楼

本人就是用set和rst指令的,我编程思想和线圈输出思想类似,我是把自动控制流程单独写在一个单独区域,用步骤号控制流程,基本上设备都设计到操作顺序与运行的顺序,而且是循环往复,额外的动作都可以用并行分支来处理。那么我用到置位和复位指令的地方基本上是需要动作的地方,如果有传感器信号或者手动信号需要清除,那么我会让程序跳转到等待步,如果你用三菱或者台达等日系plc,mc指令非常好用,能暂停输出。那么无需清除状态,等mc接通后还能继续输出,挺好用的。


Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册:2010年8月04日
发表于:2020-10-22 13:59:26
27楼

做的程序不长,自己习惯使用线圈,不过觉得还是 置位复位的 灵活性更高些。

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2020-10-22 23:26:57
28楼

这个我就弄不明白了,明明都可以用,还要分什么好孬!

我就是随便用的!普通动作用OUT,步进动作就用SET

AC米兰

  • 精华:0帖
  • 求助:0帖
  • 帖子:135帖 | 1067回
  • 年度积分:16
  • 历史总积分:5841
  • 注册:2016年4月23日
发表于:2020-10-23 09:37:30
29楼

置复位功能强大些

holdkcsxyz

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 241回
  • 年度积分:0
  • 历史总积分:2431
  • 注册:2015年3月09日
发表于:2020-10-23 10:17:30
30楼

建议

如果一个输出点在同一个组织块OB下的状态应该是0还是1的逻辑关系找全了且模块化编程做的合理就在同一个FC或FB下用线圈输出;

如果一个输出点在同一个组织块OB下由于种种原因被安排在不同的FB或FC下建议用赋值指令SET/RST;

如果一个输出点被安排用在不同的组织块OB时必须用赋值指令SET/RST;

李纯绪

  • [版主]
  • 精华:9帖
  • 求助:1帖
  • 帖子:123帖 | 8889回
  • 年度积分:4042
  • 历史总积分:88302
  • 注册:2006年10月09日
发表于:2020-10-23 11:08:57
31楼

这个问题有点奇怪,输出负载是什么不由PLC决定,是按控制系统需要确定,不仅仅因为是否开关量来选择。高频率的开关量输出,用线圈肯定不行啊!如果被控元件需要置位和复位信号,中间加个继电器转换就是画蛇添足了。输出KHz脉冲信号想用线圈也不可能。

ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 852回
  • 年度积分:0
  • 历史总积分:8613
  • 注册:2017年1月12日
发表于:2020-10-24 04:34:51
32楼

两种方法各有利弊, 要看具体的应用场合。

自己使用SET/RST的时候多些, 感觉更灵活方便。

EC_Chan

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 120回
  • 年度积分:60
  • 历史总积分:338
  • 注册:2018年4月15日
发表于:2020-10-24 14:17:26
33楼

置位复位用多了,程序占空间一点的,用线圈有时候条件会很多,不便于简化程序,看个人喜好和场合吧,有些程序适合置位复位,简单的生艺流程,步进程序;有些程序前后关联性比较大,线圈会好用点。

脚踩西瓜皮

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 166回
  • 年度积分:3
  • 历史总积分:348
  • 注册:2018年1月16日
发表于:2020-10-24 16:36:55
34楼

看个人喜爱把  我喜欢用线圈 做成保准化块也一样很方便 用置位复位指令 有时候忘记复位 程序多点 工艺复杂点 就把自己绕进去了  还是喜欢简单化  

zyuanlong11

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 210回
  • 年度积分:5
  • 历史总积分:378
  • 注册:2010年11月10日
发表于:2020-10-25 07:44:25
35楼

路过,支持一下,……,

偏爱工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 102回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2020年3月14日
发表于:2020-10-25 09:29:28
36楼

输出原来还有这么多讲究.

固囚囿团

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 575回
  • 年度积分:350
  • 历史总积分:11785
  • 注册:2018年8月10日
发表于:2020-10-25 13:53:49
37楼

看控制场景的,条件少的用线圈,条件多的,多处用到的地方用SET,不过要记得复位,不然很容易置位就忘了

sky2018

  • [版主]
  • 精华:1帖
  • 求助:3帖
  • 帖子:54帖 | 1689回
  • 年度积分:0
  • 历史总积分:13042
  • 注册:2004年4月02日
发表于:2020-10-27 14:57:46
38楼

手动控制回路用线圈输出较多,自动控制回路经常用到置位和复位。

E_newboy

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 40回
  • 年度积分:0
  • 历史总积分:340
  • 注册:2008年8月15日
发表于:2020-10-28 09:13:37
39楼

个人觉得需要根据程序复杂程度来区分,若程序比较简单,步数不多,用置位复位指令,程序更精简。程序功能复杂,步数比较多,建议还是用中间继电器方式,便于调试分析问题。

fighting2020

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

感谢大家的积极讨论,结帖啦

用户昵称积分奖励
PLC....20
30net20
duomianti30
king447730
一颗小小草50
will66630
请叫我王老湿50
仪表包子20
陈德富30
Mars-chan20
yinguiyao30
太月星辰100
天天大师兄20
xiexie199950
victor32930
xiaobing6620
mr_nice_guy100
liujian5118-PLC技术军团30
空不异色20
早起的小鸟30
jiangfengwei30
李振东20
leeallen1988100
Allen01020
乖乖小笨熊20
AC米兰20
holdkcsxyz50
李纯绪20
ozoner20
EC_Chan50
脚踩西瓜皮50
固囚囿团20
sky201820
E_newboy30



热门招聘
相关主题

官方公众号

智造工程师