加入收藏

用计算机编程思路来解决复杂的工控问题

2023-06-29 18:42:30 来源:剑指工控

1 ST(Structured Text)编程语言


(资料图片仅供参考)

ST 是一种基于 Pascal 的编程语言,被广泛应用于可编程逻辑控制器(PLC)和嵌入式系统的编程中。它主要用于实现 PLC 程序中的逻辑和算法部分,使用流程控制语句和逻辑运算符来描述程序的运行逻辑,同时支持多种数据类型的处理。ST 语法结构化,可读性和可维护性都非常高,在工业自动化领域拥有广泛的应用。掌握 ST 语言是从事工控领域开发必不可少的技能。

在逻辑非常复杂的情况下,使用传统梯形图编写程序会产生大量冗长的代码,难以维护和拓展。为了解决这些问题,可以考虑使用计算机编程的方式编写工控程序。


我的主要思路是将每个功能编写成一个独立的功能块,每个小功能块都能满足一个简单的功能,然后将简单的逻辑块逐一组合,最终使用梯形图完成整个控制程序。这种方法既能够简化编写过程,又能够保证程序的可读性和可维护性。

为了更好地阐述我的思路,我将使用一个案例来说明。

2 案例

2.1 问题描述

该程序的主要功能是实现故障自动切换。它的输入包括:启动信号、停止信号、主电机故障信号、备用电机故障信号。同时,该程序还能输出主电机的启停信号、备用电机的启停信号以及状态字。

2.2 问题分析

首先,在用户输入启动时,增加一个判断,判断一下当前的状态。

如果已经处于运行状态,则不做任何处理;

如果不是运行状态,则开始执行自动切换程序。

在自动切换的过程中,同样需要增加一个判断,根据状态来确定主备电机的输出。

当用户输入停止时,主备电机都停止输出。

2.3 程序设计

为了简化一下逻辑,我们将程序分成两块。

首先是电机故障状态判断,我们用一个状态字来表示状态:

当故障状态字为 0 时,表示主备电机都正常;

当故障状态字为 1 时,表示主电机故障;

当故障状态字为 2 时,表示备用电机故障;

当故障状态字为 3 时,表示主备电机都故障;

然后我们编写自动切换程序:

根据不同的故障状态字,来启动不同的电机。

2.4 程序编写

我们来使用西门子 TIA 平台的 scl 语言来编写,SCL(Structured Control Language)和 ST(Structured Text)实际上很相似,都是一种基于 Pascal 的结构化编程语言,其语法和结构非常接近。SCL 是西门子公司开发的一种专门用于 PLC 编程的语言,而 ST 则是国际标准 IEC 61131-3 定义的通用工业控制器编程语言。

首先我们先创建一个功能块如下图,名字为 State_judgment,语言选择 SCL,FC 函数,然后确定

输入输出定义及代码编写如下图,只需要将几种状态按设计好的状态值编写即可。

然后我们创建另一个功能块,名字 Automatic_switching,语言选择 SCL,FC 函数,然后确定

输入输出定义及代码编写如下图,只需要将几种状态按设计好的状态值编写就行。

然后我们创建另一个功能块,名字 Master/slave_motor_failover,语言选择 LAD,FB 函数,然后确定

输入输出定义及代码编写如下图:

我们按照设计好的程序一步步地进行编写。虽然这个过程并不涉及太过复杂的逻辑,但如果我们完全采用梯形图(lad)编程的话,程序会相对复杂一些。而且,这种方式也不便于后期的维护和增加功能。

2.5 程序运行

我们将编写好的功能块 Master/slave_motor_failover 在主程序 OB1 当中调用,如下图:

通过手动给定条件测试正常,如下图:


3 问题拓展

3.1 问题分析

在后期的实践中,有时候虽然 PLC 产生了输出,但是由于某些原因,电机并没有真正启动。为了确认电机是否成功启动,我们可以通过接触器反馈信号和电机旋转检测信号来进行检测。我们可以将多个反馈信号合并为一个条件,并在电机启动后进行运行反馈检测。如果在 5 秒钟内没有检测到反馈信号,则可以判断电机故障,并切换到另一台电机。这样的优化方案可以提高程序的稳定性和可靠性。

3.2 程序设计

主程序不需要太大的改动,只需要增加一个电机运行反馈检测功能块就能完成。

当电机启动时,激活检测功能,

如果在 5 秒钟之内没有检测到反馈信号,则输出故障信号。

3.3 程序编写

首先我们先创建一个功能块如下图,名字为 Feedback_detection,语言选择 SCL,FB 函数,然后确定

输入输出定义及代码编写如下图。

将新增加的功能块添加到功能块 Master/slave_motor_failover 当中,如下图

3.4 程序运行

我们将修改好的功能块 Master/slave_motor_failover 在主程序 OB1 当中调用,如下图:

通过手动给定条件测试正常,如下图:


4 总结

通过借鉴计算机编程的思路,我们可以将一个复杂的逻辑分解成几个简单的逻辑,再将其组合起来,从而将复杂问题简单化。这种方式有以下几个优点:

关键词:

相关新闻

资讯

五水共治|渌渚镇“找寻查挖”情况曝光台 播报
五水共治|渌渚镇“找寻查挖”情况曝光台 播报

五水共治|渌渚镇“找寻查挖”情况曝光台近日,渌渚镇......更多>

台式电脑桌设计图(台式电脑桌款式)
台式电脑桌设计图(台式电脑桌款式)

来为大家解答以下的问题,式电脑桌设计图,台式电脑桌......更多>

滨江服务拟变更全球发售所得款项用途 用于设立合资企业
滨江服务拟变更全球发售所得款项用途 用于设立合资企业

滨江服务拟变更全球发售所得款项用途用于设立合资企业......更多>

青岛市委书记的欧洲之行|环球快看点
青岛市委书记的欧洲之行|环球快看点

立志在招商引资方面做出一番成绩的青岛,将目光指向了......更多>

最新快讯!写诗有什么技巧和方法_写诗有什么格式么
最新快讯!写诗有什么技巧和方法_写诗有什么格式么

hello大家好,我是价值网小科来为大家解答以上问题,......更多>

2023-06-29 04:31山东高速公路最新路况实时播报
2023-06-29 04:31山东高速公路最新路况实时播报

在我们出行前一定要把自己所去的地方的路况弄清楚,避......更多>

天天热点评!6月28日基金净值:嘉实竞争力优选混合A最新净值0.5809,跌0.63%
天天热点评!6月28日基金净值:嘉实竞争力优选混合A最新净值0.5809,跌0.63%

6月28日,嘉实竞争力优选混合A最新单位净值为0 5809......更多>

资讯推荐:缅甸旅游注意事项及要求 缅甸旅游注意事项
资讯推荐:缅甸旅游注意事项及要求 缅甸旅游注意事项

1、缅甸旅游须知:海关:外国旅客可携带美金入境缅甸......更多>

三峡集团:累计签约长江大保护项目超2100亿元|当前报道
三峡集团:累计签约长江大保护项目超2100亿元|当前报道

三峡集团:累计签约长江大保护项目超2100亿元---中新......更多>

“雪糕刺客”卖不动了?今夏平价雪糕畅销,酒味产品大量涌现
“雪糕刺客”卖不动了?今夏平价雪糕畅销,酒味产品大量涌现

南都湾财社记者留意到,价格方面,今年无论是线上平台......更多>

关注

用真招实招降成本(评论员观察)
用真招实招降成本(评论员观察)
确保各项降成本举措落地见效,要坚持问题导向,聚焦企... 更多>
用真招实招降成本(评论员观察)
确保各项降成本举措落地见效,要坚持问题导向,聚焦企... 更多>
1比3不敌塞尔维亚队 中国女排世联赛遭遇三连败
2023年世界女排联赛韩国水原站昨晚迎来一场焦点战,中... 更多>
探秘家长心目中的好学校
又到新生报名时,到底什么样的学校才是好学校呢?今天... 更多>
环球快看点丨开奖半个月才现身 中山775万得主终于兑奖
6月8日晚,双色球第2023065期开奖,中山中得1注头奖,... 更多>
广州中医药大学校长以中药“五味”寄语毕业生
6月27日上午,广州中医药大学举行2023年毕业典礼暨学... 更多>
广州推进看病就医电子健康码,逐步取代医院就诊卡 全球快播
6月28日,广州市人民政府办公厅印发《广州市推动公立... 更多>
海珠区成立首批区域医疗中心
为加强学术交流和区域协作,完善海珠区医疗服务体系,... 更多>
电动车企业Lordstown申请破产保护 却对鸿海提出诉讼_今日讯
据报道,电动车企业Lordstown在美国申请破产保护后,... 更多>
公积金怎么全部提取 今亮点
个人公积金全部提取需要职工到所在单位申请出具提取证... 更多>
每日看点!SSD跌出白菜价 三星旗舰都半价了!
618过后还没看到大涨价的迹象,现在的整体价格依然是... 更多>
【新视野】山东省委党校学历查询(山西省委党校学历如何认定)
来为大家解答以上的问题。山东省委党校学历查询,山西... 更多>
什么是dsp_什么是d车型 每日关注
电动汽车获得许可已经有一段时间了。但是有些人仍然对... 更多>