西门子plc程序求助 点击:5596 | 回复:83



torihwg

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 37回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2008年1月02日
发表于:2010-06-19 17:53:01
楼主
M线圈与本身的开闭点串联,有什么作用?请看附图,谢谢!!!



yongren0511

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:57
  • 注册:2008年4月23日
发表于:2010-07-06 21:00:19
21楼

M20.1为逻辑0,常用来对不需要的程序或程序块(如功能块的en引脚)进行禁用,使cpu不对其调用。好多外方的程序都是这样做的,特别是在强调面向对象的情况。

win188

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年7月06日
发表于:2010-07-06 21:20:17
22楼

这个电路多用在手动控制中。

 

plcfan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年7月07日
发表于:2010-07-07 21:03:33
23楼
就是为了方便调试,逻辑假

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2010-07-07 21:09:38
24楼

赞同楼上的观点,以上的串联控制是用于调试用的,即逻辑假,无论何时, M20.1都不会动作。

yylldm113

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2007年12月10日
发表于:2010-07-07 21:14:49
25楼

可能是二分频电路吧!

江环实业

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 12回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2004年3月20日
发表于:2010-07-09 08:11:46
26楼
你传全的程序,现在不好判断

rsview32

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 133回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2006年2月25日
发表于:2010-07-09 08:29:38
27楼
引用linpinghui 的回复内容:这个M20.1就是作为逻辑零用的



chyongfeng

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 21回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2003年12月26日
发表于:2010-07-09 13:12:48
28楼
常0呀,并联的话就是常1

iloveyoutt99

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 46回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2008年6月11日
发表于:2010-07-09 14:22:28
29楼
引用yongren0511 的回复内容:

M20.1为逻辑0,常用来对不需要的程序或程序块(如功能块的en引脚)进行禁用,使cpu不对其调用。好多外方的程序都是这样做的,特别是在强调面向对象的情况。





daishigang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2004年7月25日
发表于:2010-07-09 14:29:09
30楼
请教一下  zero 是什么意思? 大师们!!!!

如云

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 194回
  • 年度积分:0
  • 历史总积分:296
  • 注册:2006年4月13日
发表于:2010-07-09 15:06:17
31楼

有时将M点做常1,这里M20.1就是作为常0用的,西门子梯形图有时编程,前面要有逻辑变量,后面才能输出,为了编程方便,没什么大惊小怪的。 看来楼主编程很少,像是搞维护的,其学习精神可嘉。

丁兄的解释非常到位。

 

如云

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 194回
  • 年度积分:0
  • 历史总积分:296
  • 注册:2006年4月13日
发表于:2010-07-09 15:07:03
32楼
貌似,国外的程序经常见到这种定义。国内的却见的不多,。

我行我素-2008

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 92回
  • 年度积分:7
  • 历史总积分:372
  • 注册:2004年8月03日
发表于:2010-07-10 10:55:25
33楼
这种写法一般作为程序的常为0主要出现在OB1中,用于屏蔽程序中一些暂时不用或不用的程序。

baomi

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 16回
  • 年度积分:0
  • 历史总积分:143
  • 注册:2007年5月31日
发表于:2010-07-12 21:36:50
34楼
在OB1里做一个常开点,一个常闭点,用处很多,尤其对多台设备进行控制时,自编功能块进行功能取舍时很方便的

熊熊548

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1132回
  • 年度积分:0
  • 历史总积分:1298
  • 注册:2008年2月07日
发表于:2010-08-03 10:17:47
35楼
我也在我们公司的设备见到这样的编程方式,一直不理解,

ymtq

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 425回
  • 年度积分:0
  • 历史总积分:874
  • 注册:2005年7月17日
发表于:2010-08-03 11:42:53
36楼
应该是保护 避免被强制

南京信美

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 72回
  • 年度积分:0
  • 历史总积分:321
  • 注册:2010年6月21日
发表于:2010-08-03 12:32:20
37楼

老外喜欢用这种编程方法,就是在程序中设置2个标志位,一个是常通的,叫ONE或者TRUE,一个常断叫ZERO或者FALSE。如果有一段程序需要短接,就并上一个常开的ONE;如果有一段程序需要断开,就串上一个常开的ZERO。这样做的好处是可以保持程序的完整,根据控制要求的不同进行剪裁。

还有一种做法,就是在OB100中:

SET

S ONE

R ZERO

就可以了。

木瓜

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 15回
  • 年度积分:0
  • 历史总积分:21
  • 注册:2002年3月08日
发表于:2010-08-06 22:50:12
38楼

顶楼上.就是一个常零信号.

SET

S ONE

R ZERO

更常见. 用途是: 如果你的程序中编了很多数字量输入信号,但由于不同的机器型号,有的点不存在,你就可以给它赋常零. 还有比如你不想某一network, 或输出点输出, 你可以在网络中串一常零.

在路上

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 121回
  • 年度积分:0
  • 历史总积分:265
  • 注册:2008年12月02日
发表于:2010-08-07 16:05:09
39楼

这个功能就是让M20.1恒为0,这可能是调试中的特殊城要吧。

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2010-08-21 15:55:05
40楼
我有时在修改程序时为了暂时不用,就爱加自身的点在一起便于方便。

热门招聘
相关主题

官方公众号

智造工程师