当前位置:
【技术半月谈】第2期:讨论PLC编程中的小巧门
回复 | 人气 | 打印
Smile-lyc 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 10:25:06 楼主

12.png

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

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

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

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

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

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

你会是那个巧夫吗?

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

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

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

1、5~20MP的奖励

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

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

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



分享到: 关注收藏 邀请回答 回复 举报


楼主最近还看过

chjun 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 11:24:44 1楼
 

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

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

  回复 引用 举报
chjun 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 11:32:52 2楼
 

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

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

  回复 引用 举报
chjun 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 12:20:27 3楼
 

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

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

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

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







  回复 引用 举报
研讨会宣传员_3259 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 13:58:33 4楼
 

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

  回复 引用 举报
研讨会宣传员_3259 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 13:59:27 5楼
 

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

  回复 引用 举报
IE5338 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 13:59:44 6楼
 

有一个逻辑控制 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 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 14:01:06 7楼
 

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

image.png

  回复 引用 举报
大城小熊 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 17:13:31 8楼
 


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

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

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


  回复 引用 举报
川疆粤沪 个人主页 给TA发消息 加TA为好友 发表于:2019-11-25 20:44:36 9楼
 


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

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

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

  回复 引用 举报
早起的小鸟 个人主页 给TA发消息 加TA为好友 发表于:2019-11-26 08:40:56 10楼
 

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


  回复 引用 举报
victor329 个人主页 给TA发消息 加TA为好友 发表于:2019-11-26 16:57:10 11楼
 

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

7.jpg

  回复 引用 举报
竹叶三—王者之师 个人主页 给TA发消息 加TA为好友 发表于:2019-11-27 08:38:43 12楼
 

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

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

QQ图片20191127083418.png

  回复 引用 举报
yang20908 个人主页 给TA发消息 加TA为好友 发表于:2019-11-27 10:22:25 13楼
 

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

  回复 引用 举报
乖个5 个人主页 给TA发消息 加TA为好友 发表于:2019-11-27 15:31:13 14楼
 

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

  回复 引用 举报
Smile-lyc 个人主页 给TA发消息 加TA为好友 发表于:2019-11-27 15:47:40 15楼
 


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

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

确实实用

  回复 引用 举报
Smile-lyc 个人主页 给TA发消息 加TA为好友 发表于:2019-11-27 15:48:27 16楼
 


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

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

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

  回复 引用 举报
固囚囿团 个人主页 给TA发消息 加TA为好友 发表于:2019-11-28 09:38:31 17楼
 

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

回复内容:

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

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


  回复 引用 举报
请叫我王老湿 个人主页 给TA发消息 加TA为好友 发表于:2019-11-28 12:53:34 18楼
 

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

  回复 引用 举报
forest tion 个人主页 给TA发消息 加TA为好友 发表于:2019-11-30 22:02:51 19楼
 


回复内容:

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

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

我也是

  回复 引用 举报
问学_23 个人主页 给TA发消息 加TA为好友 发表于:2019-12-02 20:48:41 20楼
 

1、实现相同的功能,每个人的思路不会相同,多留意其他人的程序,吸取好的方式,为我所用。只有自己实践才能真正掌握。

2、闲时给自己的程序加尽量详细的注解,防止过后自己忘了。

  回复 引用 举报
drewfan 个人主页 给TA发消息 加TA为好友 发表于:2019-12-04 11:33:13 21楼
 


回复内容:

对: chjun    其实各个品牌的PLC、DCS系统,其编程的理论大... 内容的回复!

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

关键是编程思想,各家编程工具不同,但内核大多差不多

  回复 引用 举报
drewfan 个人主页 给TA发消息 加TA为好友 发表于:2019-12-04 11:37:10 22楼
 


回复内容:

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

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

这个编程思路挺好,条理比较清晰

  回复 引用 举报
drewfan 个人主页 给TA发消息 加TA为好友 发表于:2019-12-04 11:39:44 23楼
 


回复内容:

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

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

有时可能需要多个主控,一个系统可能控制多台同时或不同时工作的电机等动设备

  回复 引用 举报
drewfan 个人主页 给TA发消息 加TA为好友 发表于:2019-12-04 11:42:34 24楼
 


回复内容:

对: 早起的小鸟 每个人的编程习惯是不一样的,我们可以经过长期的积累,积... 内容的回复!

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

这个好,把一些常用的东西做成标准半成品备用,而不是到处复制修改,有点子程序的感觉

  回复 引用 举报
drewfan 个人主页 给TA发消息 加TA为好友 发表于:2019-12-04 11:44:30 25楼
 


回复内容:

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

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

秒脉自加有点意思

  回复 引用 举报
drewfan 个人主页 给TA发消息 加TA为好友 发表于:2019-12-04 11:46:15 26楼
 


回复内容:

对: 问学_23 1、实现相同的功能,每个人的思路不会相同,多留意其他人... 内容的回复!

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

程序加详细点的注释确实很有必要

  回复 引用 举报
chjun 个人主页 给TA发消息 加TA为好友 发表于:2019-12-05 13:40:44 27楼
 


回复内容:

对: 固囚囿团 急停不可复位所有输出,急停后机台立即停止在当前状态,轴... 内容的回复!

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

是的,也要具体看现场设备的工况,我用这个功能就是确保按下急停后,保证所有输出关断(也是安全考虑需要,使用此功能相当于断电)。

曾经看到一套台湾的设备,按下急停把PLC电源给断了,感觉怪怪的

  回复 引用 举报
chjun 个人主页 给TA发消息 加TA为好友 发表于:2019-12-05 13:54:00 28楼
 


回复内容:

对: 研讨会宣传员_3259 编程还是要先自己画个流程图,再根据流程图去编程就会有线可寻。 内容的回复!

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



是的,编程前流程规划很重要;

记得有一次写一套程序,结果到现场要求改来改去,最后把之前规划的流程思路打乱,完全是拼凑起来的只能说能用,后来自己都看不懂了,现在想想都烦啊

  回复 引用 举报
踏雪飞鸿9 个人主页 给TA发消息 加TA为好友 发表于:2019-12-06 22:33:55 29楼
 

   我觉得编程很大的技巧是熟悉工艺后要先考虑好程序主体结构,将主程序、子程序合理规划好,尽量将复杂逻辑分块化,这样做起来事半功倍。

  回复 引用 举报

周点击排行
周回复排行
最新求助