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

【技术半月谈】第2期:讨论PLC编程中的小巧门 点击:1771 | 回复:38



Smile-lyc

    
  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-11-25 10:25:06
楼主

12.png

小窍门,无时无刻不在。生活中、工作中,多发现、利用一些小窍门可以起到事半功倍之作用。

谈及工控PLC编程,每个人都有自己的编程思路。尽管编程道路不尽相同,但是结果也许有差异。有些人写出来的程序的确很精简,但是完全满足工艺需求;有些人的程序看起来很冗繁,读起来很费劲。最后可能也会满足工艺要求。

道路都是相通的,不过有些人善于走捷径,有些人不经意走了弯路。

善于利用一些编程小技巧,也许能使得你的工作化繁为简,工作起来得心应手。

当然技巧的得来从来不是一蹴而就,而是经过长时间的经验沉淀和只是积累,才可以厚积而薄发。

PLC编程存在很多小窍门,你发现在应用多少呢?

你会是那个巧夫吗?

本期技术半月谈,我们就一起谈谈那些在PLC编程中你使用过的窍门。

本次活动只要分享窍门经验,就有机会获得50~200积分,

如果是图文并茂的好素材,就有机会获得:

1、5~20MP的奖励

2、小米背包、京东卡、保温杯及电子血压计。

活动日期:即日起到12月15日。

实物图片如下:具体奖品实物为准。





楼主最近还看过



sky2018

  • [版主]
  • 精华:1帖
  • 求助:3帖
  • 帖子:55帖 | 1688回
  • 年度积分:0
  • 历史总积分:13063
  • 注册:2004年4月02日
发表于:2019-12-09 14:55:51
1楼

一:停止优先的自保回路
image.png

当启动常开触点 X1 = On,停止常闭触点 X2 = Off 时, Y0=On,此时如果 X2=OnY0=Off。因为停止按钮比启动按钮 有控制权,所以这是一个停止优先的电路

image.png

当启动常开触点 X3 = On,停止常闭触点X4 = Off 时,Y1将得 电并且自保,此时如果 X4=OnY1仍然自保。因为启动按钮比 停止按钮有控制权,所以这是一个启动优先的电路

三:条件控制image.png
 

X11、X12分别启动/停止 Y4, X13X14分别启动/停止 Y5, 而且均有自保回路。因为 Y4的常开触点  Y5的输出回路相串联,所以 Y4的常开触点变成 Y5使能输出的一个条件。如上图所示,如果 Y5要变成 On, Y4的常开中 必须 On

四:震荡电路
image.png

 X25=On时,T0开始计时。一旦定时器计时到其设定值,T0常开节点为 On,则 Y13的输出线圈  On;在下次扫描时,由于 Y13输出线圈得电,其常闭节点失电,则定时器 T0复位,T0的常开 节点为 OffY13输出线圈为 Off。当再次扫描时,T0又重新开始计时,如此循环,这样就形成了 输出周期为 nT+Δ的震荡电路

五:闪烁电路
image.png

此梯形图用两个定时器组成的一个震荡电路,此电路可实现闪烁指示或者蜂鸣器报警。

六:延迟电路
image.png

X30=On,则定时器 T3处于失电状态,定时器 T3对应的常闭节点为 On,所以 Y16输出线圈得 电。当 X30=Off 时,定时器 T3有效。100s(K1000 × 0.1= 100 )后,T3的常闭节点由 On变为 Off,则 Y16 变为 OffY16变为 Off 通过此延时电路被延时100 s.

我写程序,都从几个程序找灵感。


chjun

  • 精华:2帖
  • 求助:0帖
  • 帖子:74帖 | 243回
  • 年度积分:15
  • 历史总积分:605
  • 注册:2006年6月23日
发表于:2019-11-25 11:24:44
2楼

   其实各个品牌的PLC、DCS系统,其编程的理论大致相同,唯一不同的是操作方法不一样而已。

   编程如作画,纸和笔没什么大的区别,主要在于胸中的竹,胸有成竹。

chjun

  • 精华:2帖
  • 求助:0帖
  • 帖子:74帖 | 243回
  • 年度积分:15
  • 历史总积分:605
  • 注册:2006年6月23日
发表于:2019-11-25 11:32:52
3楼

我接触到一套德国的设备,其程序写得相当繁琐,1个I/O数据在程序里绕来绕去,主要是分支也很多,一个故障要查好长时间;

   不知道是故意绕,还是和我们的编程理念不同;

chjun

  • 精华:2帖
  • 求助:0帖
  • 帖子:74帖 | 243回
  • 年度积分:15
  • 历史总积分:605
  • 注册:2006年6月23日
发表于:2019-11-25 12:20:27
4楼

  我编程有个习惯,喜欢设主控方式编写,主控由启动和停止按钮控制,另外就是连锁信号控制;

  后面的每个程序段都必须引用主控,这样设备启停和紧急连锁停车,较为方便可靠;

  还有急停使用禁止所有输出指令;

不知道其他大侠是否一样,谢谢







研讨会宣传员_3259

  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2019-11-25 13:58:33
5楼

编程还是要先自己画个流程图,再根据流程图去编程就会有线可寻。

研讨会宣传员_3259

  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2019-11-25 13:59:27
6楼

也就是现有规划,在进行实施。事倍功半。

IE5338

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 123回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2019-11-25 13:59:44
7楼

有一个逻辑控制 http://bbs.gongkong.com/d/201910/809533_1.shtml

有三台笼型电动机M1 M2 M3,按一定顺序启动和运行

(1)M1启动1min后M2启动;

(2)M2启动2min后M3启动

(3)M3启动3min后M1停车

(4)M1停车30s后M2和M3立即停车

(5)备用启动按钮,和总停车按钮

image.pngimage.png


IE5338

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 123回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2019-11-25 14:01:06
8楼

同样功能,可以用这一段代替  是不是事半功倍了

image.png

大城小熊

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 215回
  • 年度积分:10
  • 历史总积分:378
  • 注册:2016年4月25日
发表于:2019-11-25 17:13:31
9楼


回复内容:大神那,几行代码码出来了就

对: IE5338 同样功能,可以用这一段代替  是不是事半功倍了 内容的回复!

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


川疆粤沪

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 380回
  • 年度积分:3793
  • 历史总积分:34427
  • 注册:2014年10月18日
发表于:2019-11-25 20:44:36
10楼


引用 chjun 的回复内容: 我接触到一套德国的设备,其程序写得相当繁琐,1个I/O...

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

我也见过一些老外的程序,确实是这样一个数据转来转去。后来想明白了,应该是多个人协作编的一个程序,各写各的块,用自己明白的变量名来写,汇总的时候,再把意义相同的变量的值赋过来赋过去。外人看了就晕了。

早起的小鸟

  • 精华:0帖
  • 求助:3帖
  • 帖子:101帖 | 806回
  • 年度积分:131
  • 历史总积分:9101
  • 注册:2010年5月11日
发表于:2019-11-26 08:40:56
11楼

每个人的编程习惯是不一样的,我们可以经过长期的积累,积累一些功能块,那么在项目来到的时候,编程速度会大大加快,我个人喜欢用一些功能块把每个设备的手动完成,然后联锁自动需要自己根据工艺进行编程。下面是一个报警消音的功能块!


victor329

  • [版主]
  • 精华:1帖
  • 求助:26帖
  • 帖子:224帖 | 2290回
  • 年度积分:7623
  • 历史总积分:84750
  • 注册:2008年5月16日
发表于:2019-11-26 16:57:10
12楼

PLC编程的小技巧,最直接的就是FB功能块的使用,方便又高效,下面是一个报警块截图:

7.jpg

竹叶三—王者之师

  • [版主]
  • 精华:7帖
  • 求助:21帖
  • 帖子:1141帖 | 3349回
  • 年度积分:198
  • 历史总积分:58069
  • 注册:2009年7月21日
发表于:2019-11-27 08:38:43
13楼

小技巧想到2个。1个是常用的重复地方做成功能块。如模拟量的转换。

2是用秒脉自加的方式进行计时,可以不用定时器。

QQ图片20191127083418.png

yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1334回
  • 年度积分:1071
  • 历史总积分:7871
  • 注册:2010年4月06日
发表于:2019-11-27 10:22:25
14楼

电气工程师不是程序员,没必要花大量时间在程序的编写上,主要精力应该放在设备动作流程的完整可靠性上。有大量成熟的在实践中反复验证过标准块 标准程序是必要的。

乖个5

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:130
  • 注册:2019年10月23日
发表于:2019-11-27 15:31:13
15楼

先学习了,以后跟项目用得上

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-11-27 15:47:40
16楼


引用 竹叶三—王者之师 的回复内容: 小技巧想到2个。1个是常用的重复地方做成功能块。如模拟...

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

确实实用

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2019-11-27 15:48:27
17楼


引用 yang20908 的回复内容: 电气工程师不是程序员,没必要花大量时间在程序的编写上,...

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

其实如果一个公司没有新项目研发的话,程序固定下来也是好事情。

固囚囿团

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 575回
  • 年度积分:345
  • 历史总积分:11780
  • 注册:2018年8月10日
发表于:2019-11-28 09:38:31
18楼

急停不可复位所有输出,急停后机台立即停止在当前状态,轴使能关闭(用安全电路伺服断电),若是单向电磁阀,输出复位,气缸状态取反,反而会造成不必要的安全隐患!

回复内容:

对: chjun   我编程有个习惯,喜欢设主控方式编写,主控由启动和停... 内容的回复!

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


请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-11-28 12:53:34
19楼

PLC编程还是主要立足于工艺流程理解基础之上,只有充分理解每一步骤动作流程及工艺过程。首先要有整体的概念,就把程序看作一个整体,其次再将整个工艺细分为不同的部分,可以将分部搞成子程序,这样修改维护方便。程序中一定要考虑现场安全,现场除了硬件结构要考虑之外,软件程序部分也要重点考虑。程序的编写需要结构清晰明了,给接手的工程师能快速上手,能用简单指令快速完成的工作,不要搞太多复杂的逻辑(增加程序扫描周期还不利于阅读),有时候某些功能用SCL语言编程会比梯形图更有优势,可以考虑使用。在硬件设计初期,要充分考虑后期可扩展性(不管是现场硬件IO扩展还是与第三方设备通信)。只有经历的项目越多才会越有经验。

forest tion

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:129
  • 注册:2019年11月24日
发表于:2019-11-30 22:02:51
20楼


回复内容:

对: chjun   我编程有个习惯,喜欢设主控方式编写,主控由启动和停... 内容的回复!

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

我也是


热门招聘
相关主题

官方公众号

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