由于小型PLC的编程体系中,采用的X、Y、M、C、D等元件及序号都属于绝对编址方式,建议在确定了I/O端口、M标志、D寄存器等元件的功能定义后,在元件表中,一次性地将常用的元件加上注释,方便程序阅读,可以减少出错的可能性,如下图:
在定义的变量中,程序状态指针变量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] |