课程中心
HOME
课程中心
正文内容
空调plc编程学习 经验|听前辈聊PLC编程
发布时间 : 2025-06-07
作者 : 小编
访问数量 : 23
扫码分享至微信

经验|听前辈聊PLC编程

一千个人就有一千个学习方法,别人的方法或许不适合自己,但是绝对值得我们借鉴。

来源:知乎

作者:Patrick Zhang

PLC并不难学, PLC编程语言符合IEC 61131标准。其中比较主流的语言是模块化的编程语言,也即IEC 61131-3语言。

由于所有的PLC生产厂家都必须遵循IEC 61131标准,因此深入学习某一款PLC后,其它的PLC大体上是类似的。

1、模块化编程方式

学校PLC课本上讲解时一般都用梯形图。这是很落后的一种编程方式。走上工作岗位后,务必改用模块化编程方式。之所以要摒弃梯形图的编程方法,是因为梯形图有很多局限。

举一个最简单的例子:当三个开关量在梯形图上构成三角形时,这个梯形图是无法执行的,必须用三角-星转换为星形结构才行。

这种问题在模块化编程语言中根本就不会出现。由于梯形图的局限性,纯梯形图程序中也开始配套模块图了。

现在梯形图应该还是主流的PLC编程语言,模块化编程虽然是趋势可学习时从梯形图入门仍然是比较推荐的方法。

下图是我为北京地铁的双路电源自动投退系统编写的程序局部:

此程序用模块化的编程语言IEC 61131-3写成。可见模块化的PLC程序有点类似集成电路的形式,甚至连PID测控都有相应的模块。

我们再来看看同一个程序的通信管理部分:

这里有通信接口初始化程序,有MODBUS-RTU的主站定义程序,有MODBUS-RTU的从站数据采集和交换的循环程序。

可见,模块化的PLC编程语言与梯形图编程语言有天壤之别。由于PLC编程语言都支持软件层面的程序调试,所以仿真没有太大的问题。

2、 怎么学习PLC

除了要有编程环境外,就需要有工程范例。

其实工程范例很容易获得,我们可以找一本描述电动机控制的书籍,把其中控制电动机的方式,当然是用继电器和接触器构成的,把这些控制方式编写成PLC控制方式。

几个范例编完,基本上就明白了。范例编完后,给自己增加难度。

例如设想有四台电机,分别作为中央空调的冷水机组、热水机组、冷却塔电机,再配上末端空调装置的风机,就构成了完整的中央空调系统。

中央空调采用热焓控制方式,并采用PID调节。试着用PLC作为中央控制系统,来编写一个程序。

这个范例完成后,最后再学习PLC的通信技术。

特别关注PLC模块化编程语言中的MODBUS-RTU模块,理解它的内容和要领。

然后编写一个数据采集和转发系统。数据来源为上一个例子中所有电动机的外围开关量、温度量、焓值、电流电压参量、电机运行状态等等。

把这些参量编写成通信协议,也即数据点表,然后发送给计算机上的ACCESS数据库。

利用ACCESS的VBA,编写若干控制界面,然后实现软件上的信息交换和控制。

这些都完成后,就可以毕业了。

从此可以胜任任何PLC的编程工作。

三、PLC的应用十分广泛

在工业环境下,PLC几乎无所不能。

为什么?

第一、 是PLC的高可靠性:因为它的程序是顺序执行的,因此不会进入死循环,几乎不会死机。

PLC不会死机,这一点十分重要。

我们原先采用工控机来作为测控和配电系统的通信管理机。

结果发现,工控机的硬盘在高温下会出现故障、工控机的电源一旦风机停转,电源很快就因为过热而停机(死机),造成通信阻断。

工控机通过各种卡件,来实现数据采集和控制功能,这些卡件故障率很高。

工控机实现硬件冗余很困难,而PLC的CPU硬件冗余十分便利。

在测控工程中将通信管理机换成PLC后,上述这些问题一劳永逸地完美解决。

第二、 是PLC具有很高的EMC(电磁兼容)水平,也即抗干扰能力。

所谓EMC指的是电器元件在运行时,抵御环境电磁干扰的能力,以及自身对环境产生电磁干扰的程度。

IEC和国家标准对电器元件和控制柜都提出了强制性EMC试验要求。

高档PLC一般需要通过2级到3级EMC群脉冲试验,以及接地电流冲击试验。

我测试过,一块多功能电力仪表的电路板,只因为电源滤波电容焊的略微高一些,整块电路板就在接地电流冲击试验中被击毁。

可见EMC测试对于电子仪表来说十分残酷,通过试验十分不易。

一句话:凡单片机能做的事,PLC一定能做 ;反过来,PLC能做的事,单片机不一定能做 ,甚至连边都沾不上。

对比:一般的家用电器要通过一级EMC试验都有点困难。

由于PLC应用是如此之广,因此一位PLC的资深优秀编程者,也一定是一位工业系统的多面手。

他熟悉各种工业条件下的元器件和传感器性能参数,熟悉各种工业条件下的测控原理和自动控制原理,明确机械原理和各种工业工艺过程,明确强电磁环境下的如何选配元器件及开关电器。当然,此人对于PLC的模块也应当十分熟悉。

总之,优秀的PLC编程者,一定同时也是技术上的佼佼者。

学习伊始,不要总想着赚钱,要沉下心来学会真本事。

天下之大,何处无芳草?何愁无处供职?

结论:关键还是在于自己的编程本领和技术水平。

来源:知乎

作者:rhythm magic

实名反对最@patrick zhang老师的答案,题主提出想学习西门子PLC,而且表示想用模拟的方式。

那么从本人经验来看,西门子PLC主要应用点还是在于梯形图、STL以及SCL。

zhang老师用的FBD,尤其是第一张图片上的内容使用梯形图完全可以做到,从Setp7 v4.0到5.5以及TIA均可实现。

而Modbus通讯也完全可以使用模块来做,FBD这种方式我认为很少用到,不信可以去西门子官方BBS上考证。

那么说了这么多,介绍一下三种不同语言的区别。

1、梯形图

对于初学者是入门学习的不二选择,并且西门子自带的库内容非常丰富,基本涵盖了初级所需一切功能。

对于单纯逻辑关系或者多一些功能的处理完全没有问题。但如果是偏电子类的人,可以考虑直接使用西门子一直以来的精华:STL。

2、STL

需要注意的是,step7 v4.0和5.x系列不管用什么语言编程,在PLC内部编译的时候,都是转化为STL的。

STL强大的地方,在于不仅可以随意处理各种逻辑关系,而且在运算以及指针等复杂的功能上,也能完成梯形图无法做到的地方。

比如当梯形图模块的PID算法需要自定义时,或者自编译冒泡法等复杂运算,可谓得STL者得天下。

3、SCL

从几年前开始,西门子最让人诟病的软件全家桶,开始让西门子痛定思痛,着手准备一个大平台,目的是将旗下大部分工控软件整合到一个统一平台中。

TIA(博途)问世了,软件的最大亮点在于,将以前step7 v5.5上收费的SCL语言包整合进来。

这是一种类似C语言的编程语言,在运算上的强大甚至超过STL,编程风格与STL类似,不赘述。

三种语言我认为学习的顺序就是以上介绍的顺序,还有就是题主担心的硬件问题,西门子有自己的模拟软件可以下载,下载学习最好从西门子200开始,软件为step7 v4.0。

还有如果学习PLC那么HMI是你必学的东西,西门子HMI的软件为wincc flexible,软件自带模拟。

适合自己的才是最好的,听取前辈的经验,总结自己的学习方法。

有了AHU空调机组的控制逻辑,不愁写逻辑程序了,建议收藏

一些小伙伴会PLC编程,但是不会写AHU空调机组程序,这是怎么一回事哪?

据了解是因为不了解AHU空调机组的控制原理,哪么常规的暖通空调机组控制逻辑是怎么样的。

从事楼宇自控10年了,见过不少样式的空调控制,今天咱们就结合空调原理图,一起聊聊常见的空调机组的控制逻辑。

一、如图,空调机组是带回风风道的空调风机组,主要组成:新风阀、回风阀,初效过滤,中效过滤,冷/热水盘管送风机。

二、控制系统主要组成:新风温湿度、送风温湿度、压差开关、防冻开关、新风风阀执行器(模拟量)、回风风阀执行器(模拟量),冷/热水电动调节阀。

三、控制逻辑:

1、送风机和新/回风电动阀联动:送风机启动,开启新/回风阀,风机关闭,电动风阀关闭。新风阀和回风阀之间开度和为100%,解释新风阀开度20%,回风阀开度80%。

新风阀一些场合还有些控制,比如焓值,CO2浓度,新风最小开度等。

2、温度控制:当空调启动时,根据回风温度与回风设定温度的偏差,进行PID运算控制冷/热电动调节阀开度,使回风温度达到设定温度。

温度控制分为冬季工况和夏季工况,冬季工况时,回风温度高,水阀关小,温度低时,水阀开大,夏季工况,水阀动作正好相反。

3、加湿:根据回风湿度和设定湿度上下限值,启停,高于高限设定值停止,低于低限设定值启动加湿器。

4、报警:初效过滤网压差报警,中效过滤网压差报警,发出报警提示更换滤网。

5、防冻报警:冬季工况下,盘管温度过低,防冻开关报警动作,发出报警信号,风机停止运行,新风阀关闭,水阀全开,防止盘管冻裂。

防冻复位后,机组可以启动。

四、空调机组和新风机组的区别:

1、逻辑上,一个使用送风温湿度控温湿,一个用回风控制温湿度。

2、机组本属性上,新风更偏向供给新风,空调更侧重调节温度。

这就是空调机组的控制逻辑,你学会了,用PLC控制器或者DDC控制器写写程序试试。

我是@楼控老李 ,欢迎你的收藏,我们一起聊聊楼宇自控那点事。

相关问答

怎么做空调自控PLC编程?谢谢了?

你所说的好象的要对大型商用空调进行控制是吗?如果是小型的家用空调应该不会用到PLC,小小一个单片机足够了!其实不用想得那么复查的,PLC最少一个也要几百到...

plc如何与空调主板通信?

1PLC可以通过Modbus协议与空调主板通信2Modbus是一种常用的工业通信协议,可以实现PLC与空调主板通过RS485或者以太网等方式进行通信。PLC通过读取和写入空调...

客车制暖plc空调弱风故障怎么清除?-懂得

如果客车制暖PLC空调存在弱风故障,可以尝试以下方法进行清除:1.检查空调的滤网是否清洁,如果滤网被堵塞会导致空气流通不畅,建议清洗或更换滤网。2...

客车制暖plc空调弱风故障怎么清除?-艾绿L的回答-懂得

如果客车制暖PLC空调存在弱风故障,可以尝试以下方法进行清除:1.检查空调的滤网是否清洁,如果滤网被堵塞会导致空气流通不畅,建议清洗或更换滤网。2...

谁清楚中央空调ddc和plc哪个更好_住范儿家装官网

用比较大众化品牌的PLC编程中央空调程序会更好一点。比如西门子s7-200、s7-300。这些品牌的会有很多人使用,在使用阶段稳定性,后期的维护性方面都会...

plc空调控制系统是什么?-家居装修–手机房天下问答

[回答]家用空调器一般都是采用机械压缩式的制冷装置,其基本的元件共有四件:压缩机、蒸发器、冷凝器和节流装置,四者是相通的,其中充灌着制冷剂(又称制冷工...

当PLC出现故障,我们如何查找?

PLC是一个工业小电脑,它出问题,首先要排除是PLC本体问题还是外围问题,如果是PLC本体出现问题,往往ERR灯会亮起来,或者是红灯闪亮,正常状态一般是RUN运行绿...总...

麦克维尔空调手机远程控制怎么调试?

[回答]由中央空调集中控制器中央空调集中控制器组成中央空调集中控制器-中央空调节能控制系统组件中央空调恒温节能控制系统由变频器、温度传感器、压力传...

作为老电工,先学上位机好,还是PLC?为何?

作为老电工,先学上位机好,还是PLC?为何?我的建议是先学PLC,而后再去学习上位机,当然这个先后顺序是更侧重的意思,建议首先更侧重对PLC的学习,而后再侧重...作为...

PLC西门子模拟量的输入输出接线及梯形图我不太明白pzliuqin...

西门子PLC的输出类型,可从PLC的产品型号中得知。例如西门子s7-200系列的CPU224AC/DC/Relay66ES7214-1BD23-0XB8,为继电器输出;DC/DC/DCES7...

 长征七号运载火箭  黑暗女教师 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部