苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

PLC应用编程实践_空压机程序编写实现(7)

[复制链接]
10 360

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(续前内容)
控制程序的任务分解与逻辑设计

按照前面“状态”的划分约定,按控制功能要求,分析每个状态中的控制逻辑,最好以文字方式记录下来,便于最后的全局的审核完善。

[table][tr][td=1,1,131]状态号[/td][td=1,1,49]子程序[/td][td=1,1,118]任务程序[/td][td=1,1,268]具体描述[/td][/tr][tr][td=1,1,131]ST0状态(D149=0)[/td][td=1,1,49]Sbr0[/td][td=1,1,118]上电自检状态;保证上电完全[/td][td=1,1,268]1.等待所有的外部信号都处于正常状态工作状态,进入下一步状态为1(D149=1)。2.所有其他的任务均不执行。[/td][/tr][tr][td=1,3,131]ST1状态(D149=1)[/td][td=1,1,49]Sbr1[/td][td=1,1,118]停机状态,变频模式时Runkey响应[/td][td=1,1,268]根据系统的控制方式和命令进入对应的模式状态变频控制:按RUN键进入状态10;变频联控主:按RUN键进入状态10;变频联控从: 接收到运行命令进入状态10;[/td][/tr][tr][td=1,1,49]Sbr2[/td][td=1,1,118]停机状态,工频模式时Runkey响应[/td][td=1,1,268]根据系统的控制方式和命令进入对应的模式状态Y-△启动方式:按RUN键进入状态20;直接启动方式: 按RUN键进入状态21;[/td][/tr][tr][td=1,1,49]Sbr4[/td][td=1,1,118]停机状态,主电机、风机点动试机响应处理[/td][td=1,1,268]支持主机变频、工频模式;支持风机变频、工频模式;

[table][tr][td=2,1,131]  状态号  [/td][td=1,1,64]子程序[/td][td=1,1,111]任务程序[/td][td=1,1,262]具体描述[/td][/tr][tr][td=1,9,36]
  工频控制方式[/td][td=1,1,95]ST20状态  D149=20[/td][td=1,1,64]Sbr20[/td][td=1,1,111]启动Y型启动[/td][td=1,1,262]1. 关闭进气阀,启动Y型启动,启动供电电源,当Y型延时到,启动△型启动,进入状态21[/td][/tr][tr][td=1,1,95]ST21状态  D149=21[/td][td=1,1,64]Sbr21[/td][td=1,1,111]启动△型启动[/td][td=1,1,262]1.        当△型延时到,打开进气阀,进入状态22  
  
[/td][/tr][tr][td=1,1,95]ST22状态  D149=22[/td][td=1,1,64]Sbr22[/td][td=1,1,111]加载运行[/td][td=1,1,262]1.        检测到手动加载操作取反电磁阀的操作。  2.        压力低于下限压力关闭打开电磁阀,压力够时关闭电磁阀  3. 当以高于上限压力运行到指定时间进入23状态[/td][/tr][tr][td=1,1,95]ST23状态  D149=23[/td][td=1,1,64]Sbr23[/td][td=1,1,111]休眠散热  运行[/td][td=1,1,262]关闭进气阀  1. 当指定的散热时间到进入休眠停机状态24;   2. 当压力不够时进入状态22[/td][/tr][tr][td=1,1,95]ST24状态  D149=24[/td][td=1,1,64]Sbr24[/td][td=1,1,111]休眠停机  运行[/td][td=1,1,262]切断电机电源  1.        如果用户压力不够进入状态20[/td][/tr][tr][td=1,1,95]ST25状态  D149=25[/td][td=1,1,64]Sbr25[/td][td=1,1,111]停机散热  运行[/td][td=1,1,262]关闭进气阀  1. 当指定的散热时间到进入停机闭锁状态15[/td][/tr][tr][td=1,1,95]ST26状态  D149=26[/td][td=1,1,64]Sbr26[/td][td=1,1,111]停机闭锁状态[/td][td=1,1,262]达到停机闭锁时间进入状态1[/td][/tr][tr][td=1,1,95]子程序  (工频模式)[/td][td=1,1,64]Sbr27[/td][td=1,1,111]参数计算  (每次都运行)[/td][td=1,1,262]1.  输出频率计算  2.  判断各运行状态[/td][/tr][tr][td=1,1,95]子程序  (工频模式)[/td][td=1,1,64]Sbr28[/td][td=1,1,111]故障处理  (11)[/td][td=1,1,262]1.  功率计算  2.  1秒的状态处理
例行的停机保护与告警处理

在所有状态下,都需要执行的例行子程序,这些子程序,只是为了方便接手这个程序的人员阅读,界定功能内容。定义如下:[table][tr][td=2,1,127]  状态号  [/td][td=1,1,68]子程序[/td][td=1,1,111]任务程序[/td][td=1,1,262]具体描述[/td][/tr][tr][td=1,13,36]例行子程序[/td][td=1,1,91]子程序[/td][td=1,1,68]Sbr3[/td][td=1,1,111]紧急停机  判断[/td][td=1,1,262]1.        判断停机信号有效,关闭所有的输出,保存紧急停机信息进入2状态  2.        如果紧急停机无效,判断工频和变频状态是否有变化,有变化关闭所有的输出,进入状态3[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr5[/td][td=1,1,111]变频故障停机[/td][td=1,1,262]
[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr6[/td][td=1,1,111]工频故障停机[/td][td=1,1,262]
[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr7[/td][td=1,1,111]停机状态[/td][td=1,1,262]1.        检测到停机命令进入14状态  2.        如果没有停机命令。判断系统是否有M80标志[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr8[/td][td=1,1,111]上电初始化[/td][td=1,1,262]初始一些中间变量:[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr9[/td][td=1,1,111]有参数更改[/td][td=1,1,262]初始化系统使用的一些变量[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr18[/td][td=1,1,111]每次循环执行[/td][td=1,1,262]1.  计算输出压力  2.  判断运行状态[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr19[/td][td=1,1,111]11[/td][td=1,1,262]1.  压力断线判断  2.  温度断线判断  3.  送系统数据  4.  处理运行状态  5.  处理累积运行时间[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr29[/td][td=1,1,111]11[/td][td=1,1,262]故障告警信号、预警信号的检查,风机保护,若有新出现的告警信号,作告警输出、登记处理[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr30[/td][td=1,1,111]反复执行[/td][td=1,1,262]紧急停机信号的处理[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr31[/td][td=1,1,111]1分钟1[/td][td=1,1,262]各种累计时间的刷新处理[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr32[/td][td=1,1,111]反复执行[/td][td=1,1,262]通讯请求排队标志的逐个发送处理[/td][/tr][tr][td=1,1,91]子程序[/td][td=1,1,68]Sbr33[/td][td=1,1,111]反复执行[/td][td=1,1,262]风机处理子程序,含工频驱动、变频驱动模式
上面将任务分解到了子程序,按照空压机启动运行的逻辑顺序,逐个对子程序的控制逻辑进行细化,如果是编程熟手,可以开始编写程序了,如果不够熟练,可以按进一步细化每个子程序的逻辑。
免责声明:内容为网友自行发布或者来自互联网资源或者参考文献,如果侵犯了您的权益,请联系站长 1304546267@qq.com,我们会及时删除侵权内容,感谢您的理解!

相关帖子

回复

使用道具 举报

王彩霞877 2020-4-17 16:28:39 | 显示全部楼层
HMI+PLC的程序一起规划设计

任何电控系统,都需要有状态信息显示,现在人机界面(HMI)是常用部件,建议设计之初就将HMI+PLC作为一个整体,从操作者的角度,需要哪些其功能与操作特性,比如观察哪些状态参数、设定的工作参数、保护参数等,还有哪些调试操作、记录数据等。HMI通信读取PLC多个寄存器时,会将多个连续地址的目标寄存器,用一帧通信读取回来,可提高通信效率。但若寄存器的地址相差比较大,就需要多帧读取,所以,将经常访问的运行状态参数,安排在连续的地址,就可以提高通信效率,可增加每秒钟访问次数,增加操作响应和显示的顺畅感,控制系统越复杂,这个考虑就越重要。
程序变量定义

在开始子程序细化之前,建议将程序所需要的变量先定义好,下面以H2U、H3U系列控制器为例,建议如下原则:1)控制程序中,最好不要直接对控制输出Y端口进行操作,可先对定义的M变量进行操作,在程序的最后面才将该M变量复制给对应的Y端口输出,这样作的好处是可以方便地调换输出口;在该继电器损坏后,可以在HMI界面上指定到其它空闲的端口,而不需修改程序;2)回避系统所需的专用寄存器区,D8000+地址寄存器为系统区域;M8000+地址寄存器为系统区域;3)控制程序可能用到的缓冲区域,如使用1:1或n:n通信功能,就会需要D200~D551区域;使用CANlink通信,就会用到D7000~D7999区域,无论当前有没有用到,建议回避这些区域,预留给以后的使用;4)将设置的参数变量,定义于掉电保持区域;5)将HMI或SCADA需要访问的状态参数变量,定义在连续的地址区域,可提高上位机访问的速度;6)控制器可能会控制主机变频器、风机变频器,应将两者分块定义,若参数总数不超过100个,可以考虑将风机变频器的变量地址与主机变频器的地址相处100,便于记忆;7)有的变量可能会采用浮点数,注意预留2Word的地址;8)将使用频繁的变量放前面,较少使用的放后面,将运行历史记录放最后面;故障记录数据区要有预留空白区,常常需要增加保存的数据的需求,这样修改起来比较方便;9)考虑应用系统可能的最大机型配置,如所有温度、压力、电流等AI端口的物理量读数,都分配对应参数存储单元,最终的机型可以需要多少显示多少,需要扩充时,只是显示出来就可以了,这在系列化机型设计时会简单容易;10)建议先列出HMI需要显示的运行状态参数,如:l 系统当前运行状态、温度、压力、电机电流、故障类型等;l 设定的工作参数,如排气压力、保护压力、控制温度、保护温度、保护电流、保养计划等;l 历史记录的查询,如各部件自上次维保以来的运行时间,系统累计运行时间、告警历史记录等待;l 如果是变频驱动,需要变频器的常用运行状态参数等等,在HMI界面上就可以查阅或设置必需的功能码参数按上述的提醒,将界面与控制作为一个整体进行变量规划,将所需的参数存放在连续地址区域,提高通信速度,还可避免后续扩展时,需要特别打补丁处理。         定义举例参见下表的举例,刚开始编程,许多参数并不能事先就能想到,其中大部分变量是在编程过程中逐渐添加的,按变量属性进行区域规划,预留空间就是一个比较好的对策。最好将变量定义以电子表格文档记录保持,作为程序记录的组成部分,以便查阅和补充,
回复

使用道具 举报

123458359 2020-4-17 16:30:15 | 显示全部楼层
变量定义举例,如下表:
[table][tr][td=1,1,188]空压机运行参数[/td][td=1,1,253]D900~D999[/td][/tr][tr][td=1,1,188]本站联机状态字[/td][td=1,1,253]D910[/td][/tr][tr][td]空压机运行状态文字串显示[/td][td]D911[/td][/tr][tr][td]网络控制命令字/状态[/td][td]D912[/td][/tr][tr][td]排气压力P1[/td][td]D913[/td][/tr][tr][td]机头温度T1[/td][td]D914[/td][/tr][tr][td]排气压力P2[/td][td]D915[/td][/tr][tr][td]机头温度T2[/td][td]D916[/td][/tr][tr][td]主电机变频器运行状态[/td][td]D917[/td][/tr][tr][td]主机变频器输出频率[/td][td]D918[/td][/tr][tr][td]主机电机电流[/td][td]D919[/td][/tr][tr][td]风机变频器输出频率[/td][td]D920[/td][/tr][tr][td]风机变频输出电流[/td][td]D921[/td][/tr][tr][td]休眠判断倒计时计时器[/td][td]D922[/td][/tr][tr][td]停机闭锁倒计时计时器[/td][td]D923[/td][/tr][tr][td]主变频器告警码[/td][td]D924[/td][/tr][tr][td]风机变频器告警码[/td][td]D925[/td][/tr][tr][td]本机站号标识[/td][td]D926[/td][/tr][tr][td]本机主机驱动模式[/td][td]D927[/td][/tr][tr][td]本机设定排气压力[/td][td]D928[/td][/tr][tr][td]本机设定过压保护压力[/td][td]D929[/td][/tr][tr][td]本机设定加载压力(工频)[/td][td]D930[/td][/tr][tr][td]本机设定卸载压力(压力)[/td][td]D931[/td][/tr][tr][td]本机设定休眠唤醒压力[/td][td]D932[/td][/tr][tr][td]主变频器运行频率上限[/td][td]D933[/td][/tr][tr][td]风机变频器运行频率上限[/td][td]D934[/td][/tr][tr][td]主机电机过载保护电流(工频)[/td][td]D935[/td][/tr][tr][td]风机电机保护电流(工频)[/td][td]D936[/td][/tr][tr][td]本机组标称排气量[/td][td]D937[/td][/tr][tr][td]上次保养以来的运行时间[/td][td]D938[/td][/tr][tr][td]本次上电以来的运行时间[/td][td]D939[/td][/tr][tr][td]风机变频器运行状态[/td][td]D940[/td][/tr][tr][td]备用[/td][td]D941


空压机设定参数,要放在掉电保存区,工频与变频两种驱动方式统一安排:[table][tr][td=1,1,224]  当前空压机设定参数组  [/td][td=1,1,105]D1900~D1999[/td][/tr][tr][td=1,1,224]供气压力设定值(变频)[/td][td=1,1,105]D1900[/td][/tr][tr][td=1,1,224]供气压力上限(变频卸载压力)[/td][td=1,1,105]D1901[/td][/tr][tr][td=1,1,224]供气压力下限(变频加载压力)[/td][td=1,1,105]D1902[/td][/tr][tr][td=1,1,224]工频加载压力1[/td][td=1,1,105]D1903[/td][/tr][tr][td=1,1,224]工频卸载压力1[/td][td=1,1,105]D1904[/td][/tr][tr][td=1,1,224]工频加载压力2段[/td][td=1,1,105]D1905[/td][/tr][tr][td=1,1,224]工频卸载压力2段[/td][td=1,1,105]D1906[/td][/tr][tr][td=1,1,224]机器压力上限值[/td][td=1,1,105]D1907[/td][/tr][tr][td=1,1,224]休眠唤醒压力(变频模式)[/td][td=1,1,105]D1908[/td][/tr][tr][td=1,1,224]过压停机告警压力[/td][td=1,1,105]D1909[/td][/tr][tr][td=1,1,224]设定机头目标温度(变频)[/td][td=1,1,105]D1910[/td][/tr][tr][td=1,1,224]设定停扇温度(变频)[/td][td=1,1,105]D1911[/td][/tr][tr][td=1,1,224]风机启动温度(工频)[/td][td=1,1,105]D1912[/td][/tr][tr][td=1,1,224]风机停机温度(工频)[/td][td=1,1,105]D1913[/td][/tr][tr][td=1,1,224]机头过温预警[/td][td=1,1,105]D1914[/td][/tr][tr][td=1,1,224]机头过温停机温度[/td][td=1,1,105]D1915[/td][/tr][tr][td=1,1,224]风机保护电流[/td][td=1,1,105]D1916[/td][/tr][tr][td=1,1,224]风机驱动模式[/td][td=1,1,105]D1917[/td][/tr][tr][td=1,1,224](未用)[/td][td=1,1,105]D1918[/td][/tr][tr][td=1,1,224]主机工频启动方式[/td][td=1,1,105]D1919[/td][/tr][tr][td=1,1,224]工频Y型启动时间[/td][td=1,1,105]D1920[/td][/tr][tr][td=1,1,224]工频启动加载延迟[/td][td=1,1,105]D1921[/td][/tr][tr][td=1,1,224]变频启动加载频率[/td][td=1,1,105]D1922[/td][/tr][tr][td=1,1,224]主机保护电流[/td][td=1,1,105]D1923[/td][/tr][tr][td=1,1,224]休眠判断时间[/td][td=1,1,105]D1924[/td][/tr][tr][td=1,1,224]停机准备时间[/td][td=1,1,105]D1925[/td][/tr][tr][td=1,1,224]最小停机时间[/td][td=1,1,105]D1926[/td][/tr][tr][td=1,1,224]排水阀开启时间[/td][td=1,1,105]D1927[/td][/tr][tr][td=1,1,224]排水阀关闭时间[/td][td=1,1,105]D1928[/td][/tr][tr][td=1,1,224]主机命令方式[/td][td=1,1,105]D1929[/td][/tr][tr][td=1,1,224]电力恢复(上电自检)时间[/td][td=1,1,105]D1930[/td][/tr][tr][td=1,1,224]自动上电提醒时间[/td][td=1,1,105]D1931[/td][/tr][tr][td=1,1,224]断电自动启动[/td][td=1,1,105]D1932[/td][/tr][tr][td=1,1,224]断电自启厂家授权[/td][td=1,1,105]D1933[/td][/tr][tr][td=1,1,224] [/td][td=1,1,105] [/td][/tr][tr][td=1,1,224]压力比例增益KP[/td][td=1,1,105]D1940[/td][/tr][tr][td=1,1,224]压力积分时间TI[/td][td=1,1,105]D1941[/td][/tr][tr][td=1,1,224]压力微分时间TD[/td][td=1,1,105]D1942[/td][/tr][tr][td=1,1,224]压力采样周期TS[/td][td=1,1,105]D1943[/td][/tr][tr][td=1,1,224]压力输入滤波常数[/td][td=1,1,105]D1944[/td][/tr][tr][td=1,1,224]温度比例增益P[/td][td=1,1,105]D1945[/td][/tr][tr][td=1,1,224]温度积分时间I[/td][td=1,1,105]D1946[/td][/tr][tr][td=1,1,224]温度采样周期[/td][td=1,1,105]D1947[/td][/tr][tr][td=1,1,224]T2预警温度[/td][td=1,1,105]D1948[/td][/tr][tr][td=1,1,224]T2停机温度[/td][td=1,1,105]D1949[/td][/tr][tr][td=1,1,224] [/td][td=1,1,105] [/td][/tr][tr][td=1,1,224]空气过滤器保养周期[/td][td=1,1,105]D1950[/td][/tr][tr][td=1,1,224]油过滤器保养周期[/td][td=1,1,105]D1951[/td][/tr][tr][td=1,1,224]油气分离器保养周期[/td][td=1,1,105]D1952[/td][/tr][tr][td=1,1,224]电机润滑脂时间[/td][td=1,1,105]D1953[/td][/tr][tr][td=1,1,224]润滑油保养周期[/td][td=1,1,105]D1954[/td][/tr][tr][td=1,1,224] [/td][td=1,1,105] [/td][/tr][tr][td=1,1,224]使用语言[/td][td=1,1,105]D1956[/td][/tr][tr][td=1,1,224]压力的单位[/td][td=1,1,105]D1957[/td][/tr][tr][td=1,1,224]温度的单位[/td][td=1,1,105]D1958[/td][/tr][tr][td=1,1,224]使用的压力带[/td][td=1,1,105]D1959[/td][/tr][tr][td=1,1,224]主电机工频起动方式[/td][td=1,1,105]D1960[/td][/tr][tr][td=1,1,224] [/td][td=1,1,105]D1961[/td][/tr][tr][td=1,1,224] [/td][td=1,1,105] [/td][/tr][tr][td=1,1,224]当前负序分量[/td][td=1,1,105]D1976[/td][/tr][tr][td=1,1,224]负序电压判断值[/td][td=1,1,105]D1977[/td][/tr][tr][td=1,1,224]P1变送器量程[/td][td=1,1,105]D1978[/td][/tr][tr][td=1,1,224]P2变送器量程[/td][td=1,1,105]D1979[/td][/tr][tr][td=1,1,224]P1校0偏置[/td][td=1,1,105]D1980[/td][/tr][tr][td=1,1,224]T1校正偏置[/td][td=1,1,105]D1981[/td][/tr][tr][td=1,1,224]P2传感器是否使用[/td][td=1,1,105]D1982[/td][/tr][tr][td=1,1,224]P2校0偏置[/td][td=1,1,105]D1983[/td][/tr][tr][td=1,1,224]P2预警压力[/td][td=1,1,105]D1984[/td][/tr][tr][td=1,1,224]P2停机压力[/td][td=1,1,105]D1985[/td][/tr][tr][td=1,1,224]T2传感器是否使用[/td][td=1,1,105]D1986[/td][/tr][tr][td=1,1,224]T2校正偏置[/td][td=1,1,105]D1987[/td][/tr][tr][td=1,1,224] [/td][td=1,1,105]
回复

使用道具 举报

ChatGPT机器人25 2020-4-17 16:32:41 | 显示全部楼层
由于小型PLC的编程体系中,采用的X、Y、M、C、D等元件及序号都属于绝对编址方式,建议在确定了I/O端口、M标志、D寄存器等元件的功能定义后,在元件表中,一次性地将常用的元件加上注释,方便程序阅读,可以减少出错的可能性,如下图: 1.png        在定义的变量中,程序状态指针变量D149是一个重要的变量,其值【0~25】代表设备当前的运行状态,对应前面状态转移图中的“状态”,在程序中则指向程序当前执行的子程序;为了方便观察设备的运行状态,还定义了一个空压机运行状态显示索引D911,其值【0~20】代表设备当前的运行状态,与D149相关,能说明操作命令来源、停机原因,如手动停机、远程停机、故障停机、紧急停机等,这相当于在控制程序上开了一个透明的窗口,方便观察程序的执行,配合监控D149、D911的调试,可方便定位程序错误所在语句。例如D911所表示的信息定义如下:
[table][tr][td=1,1,72]D911读数[/td][td=1,1,227]显示信息描述[/td][/tr][tr][td=1,1,72]0[/td][td=1,1,227]上电自检中…[/td][/tr][tr][td=1,1,72]1[/td][td=1,1,227]停机[/td][/tr][tr][td=1,1,72]2[/td][td=1,1,227]启动中...[/td][/tr][tr][td=1,1,72]3[/td][td=1,1,227]运行[/td][/tr][tr][td=1,1,72]4[/td][td=1,1,227]休眠运行中...[/td][/tr][tr][td=1,1,72]5[/td][td=1,1,227]停机准备中...[/td][/tr][tr][td=1,1,72]6[/td][td=1,1,227]故障停机闭锁..[/td][/tr][tr][td=1,1,72]7[/td][td=1,1,227]紧急停机闭锁..[/td][/tr][tr][td=1,1,72]8[/td][td=1,1,227]上电自检中...[/td][/tr][tr][td=1,1,72]9[/td][td=1,1,227]手动测试运行[/td][/tr][tr][td=1,1,72]10[/td][td=1,1,227]Y型启动中..[/td][/tr][tr][td=1,1,72]11[/td][td=1,1,227]△型启动中...[/td][/tr][tr][td=1,1,72]12[/td][td=1,1,227]空载运行[/td][/tr][tr][td=1,1,72]13[/td][td=1,1,227]自动加载[/td][/tr][tr][td=1,1,72]14[/td][td=1,1,227]自动卸载[/td][/tr][tr][td=1,1,72]15[/td][td=1,1,227]手动载入[/td][/tr][tr][td=1,1,72]16[/td][td=1,1,227]手动卸载[/td][/tr][tr][td=1,1,72]17[/td][td=1,1,227]停机闭锁...[/td][/tr][tr][td=1,1,72]18[/td][td=1,1,227]紧急停机请复位[/td][/tr][tr][td=1,1,72]19[/td][td=1,1,227]故障请检查[/td][/tr][tr][td=1,1,72]20[/td][td=1,1,227]等待设置运行参数...         HMI或上位机读取控制器内的D911寄存器值,以动态文字串的方式显示,让终端操作者一目了然,显得设备比较智能化。完善的系统控制程序,还应有完善的设备部件的异常检测和保护,空压机中实现了如下的保护,按如下M标志进行更新,这样按连续片区的方式安排,方便批量读取、判断和操作,在许多HMI中,方便设计成自动弹出告警窗:[table][tr][td=1,1,160]故障或异常的类型[/td][td=1,1,94]标志[/td][td=1,1,76]是否停机[/td][td=1,1,93]是否记录[/td][/tr][tr][td=1,1,160]空压机排气过温预警[/td][td=1,1,94]M200[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]空压机排气过温[/td][td=1,1,94]M201[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]空压机供气过压力[/td][td=1,1,94]M202[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]压力传感器断线[/td][td=1,1,94]M203[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]温度传感器断线[/td][td=1,1,94]M204[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]外部紧急停机[/td][td=1,1,94]M205[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]空滤堵塞[/td][td=1,1,94]M206[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]油滤堵塞[/td][td=1,1,94]M207[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]分离器堵塞[/td][td=1,1,94]M208[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]空滤保养提醒[/td][td=1,1,94]M209[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]油滤保养提醒[/td][td=1,1,94]M210[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]油精分器保养提醒[/td][td=1,1,94]M211[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]润滑油保养提醒[/td][td=1,1,94]M212[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]风机过电流[/td][td=1,1,94]M213[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]风机缺相[/td][td=1,1,94]M214[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]主电机过电流[/td][td=1,1,94]M215[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]主电机电流缺相[/td][td=1,1,94]M216[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]交流电源相序错误[/td][td=1,1,94]M217[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]主变频器故障[/td][td=1,1,94]M218[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]主变频器通讯故障[/td][td=1,1,94]M219[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]交流电源电压异常[/td][td=1,1,94]M220[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]润滑脂保养提醒[/td][td=1,1,94]M221[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]油精分堵塞[/td][td=1,1,94]M222[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]风机变频通讯故障[/td][td=1,1,94]M223[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]风机变频器过流[/td][td=1,1,94]M224[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]风机变频器故障[/td][td=1,1,94]M225[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]风机过载[/td][td=1,1,94]M226[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]限时运行到[/td][td=1,1,94]M227[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]热继动作[/td][td=1,1,94]M228[/td][td=1,1,76]Y[/td][td=1,1,93]Y[/td][/tr][tr][td=1,1,160]X6启停按键状态异常[/td][td=1,1,94]M229[/td][td=1,1,76]Y[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]缺水故障[/td][td=1,1,94]M230[/td][td=1,1,76]
[/td][td=1,1,93]
[/td][/tr][tr][td=1,1,160]
[/td][td=1,1,94]
[/td][td=1,1,76]
[/td][td=1,1,93]
回复

使用道具 举报

文且 2020-4-17 17:36:43 | 显示全部楼层
上面是用到变量定义的举例,涉及到程序控制所需的不同方面,供读者参考。      其中将N:N通信需要用到的系统D200~D551、M500~M563缓冲区全部预留出来,供多台空压机并联运行时交互数据之用。
      因H2U的D变量区间够大,定义时预留了比较大的间隔。
回复

使用道具 举报

他都是赌 2020-4-24 10:15:44 | 显示全部楼层
这程序写的标准,完善学习了
回复

使用道具 举报

介绍很详细,学习了。
回复

使用道具 举报

猫咪小米轮 2020-9-6 10:31:11 | 显示全部楼层
今天继续学习
回复

使用道具 举报

和谐300 2020-9-7 08:00:04 | 显示全部楼层
思路清晰,地址分配清晰
回复

使用道具 举报

西西里131 2020-9-12 10:00:01 | 显示全部楼层
这种程序得对空压机这行有足够了解才能规划的好
回复

使用道具 举报

关键词:PLC应用、编程实践、空压机、程序编写、控制程序、任务分解、逻辑设计

根据前文内容,我们可以总结出关键词:状态划分、控制逻辑、子程序、停机保护、告警处理

文章大纲:

I. 状态划分与逻辑设计
    A. 按照控制功能要求进行任务分解
    B. 记录每个状态中的控制逻辑
    C. 详细描述各个状态的子程序任务程序

II. 例行的停机保护与告警处理
    A. 定义例行子程序的功能内容
    B. 紧急停机处理
    C. 变频故障停机与工频故障停机处理
    D. 停机状态判断与系统标志判断
    E. 上电初始化与参数更改初始化
    F. 每次循环与每秒一次处理
    G. 故障告警信号与预警信号的处理
    H. 累计时间刷新处理
    I. 通讯请求排队标志的处理
    J. 风机处理子程序的执行

III. 编写空压机控制程序
    A. 对控制逻辑进行进一步细化
    B. 编写子程序的具体实现

IV. 总结与展望

(以下为扩写内容)

I. 状态划分与逻辑设计

在PLC应用编程实践中,控制程序的任务分解和逻辑设计是一个非常重要的过程。首先,我们需要根据控制系统的功能要求,将任务进行合理的分解。这样可以使得程序的结构更加清晰,并且方便维护和修改。然后,对于每个状态,需要详细分析其中的控制逻辑,将其以文字方式记录下来,以方便后续的审核和完善。

II. 例行的停机保护与告警处理

在空压机控制程序中,有一些例行的操作需要进行处理,如紧急停机、故障停机、停机状态判断等。这些操作是为了保护设备的安全运行和提醒操作人员注意异常情况。在程序中,可以定义相应的子程序来实现这些功能,方便后续的调用和维护。同时,还需要处理故障告警信号和预警信号,以及定时刷新累计时间等任务,确保设备运行的可靠性和稳定性。

III. 编写空压机控制程序

当对控制逻辑进行了进一步的细化后,可以开始编写空压机的控制程序。对于编程熟手来说,可以直接按照逻辑实现各个子程序。而对于不够熟练的人员来说,可以进一步细化每个子程序的逻辑,并结合PLC编程软件进行实现。编写过程中,需要注意代码的规范性和可读性,以便后续的维护和修改。

IV. 总结与展望

通过对空压机程序编写实现的探讨,我们深入了解了PLC应用编程实践中的关键步骤和技巧。合理的任务分解和逻辑设计可以使程序更加清晰和易于维护。例行的停机保护和告警处理则可以保证设备的安全运行和及时发现异常情况。在编写程序时,需要注重代码的规范性和可读性,以提高程序的可靠性和可维护性。未来,随着技术的不断发展和应用的不断扩展,我们相信PLC应用编程实践在更多领域将发挥更大的作用。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 "黄赌毒及政治敏感",违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节628课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共31章节628课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共30章节630课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

咨询客服
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部