最近在折腾恒压供水系统,手头只有三菱PLC和昆仑通态触摸屏,电气图纸还丢了。这情况挺常见的吧?直接上干货,咱边写代码边聊实战经验
按钮直接用位状态切换开关,地址对应PLC的M0(启动)和M1(停止)。这里有个坑——通信参数必须和PLC的编程口设置一致,特别是那个RS485的站号别设错。搞自控的都知道,现场调试永远有意想不到的坑,所以程序里多埋几个状态标志位绝对能救命。最后说个骚操作:把触摸屏的报警记录地址映射到PLC的D区,可以直接在HMI上显示最近五次故障代码。跑这个程序时,挨个查看输出点Y0-Y3的指示灯,哪个亮就对应M
恒压供水四加一 三菱plc昆仑通态触摸屏 1.采用昆仑通态触摸屏; 2.三菱plc程序; 3.含触摸屏程序,plc程序; 4.电气图纸丢失,暂时没时间画,自己plc找点;
触摸屏界面就得够糙够实用

昆仑通态这玩意儿做HMI确实快,新建工程直接拖控件。重点搞两个数值显示框:实际压力值和设定压力值。按钮直接用位状态切换开关,地址对应PLC的M0(启动)和M1(停止)。这里有个坑——通信参数必须和PLC的编程口设置一致,特别是那个RS485的站号别设错。
![示例界面草图]

压力显示框地址:D100
设定值输入框地址:D200

启动按钮地址:M0
停止按钮地址:M1

三菱PLC程序要玩转PID
主程序里最核心的是PID指令,三菱的PID运算指令用起来得注意数据格式:
LD M8000
MOV K3000 D200 ;设定压力值300kPa
PID D100 D200 D300 ;D300存放输出值
MOV D300 D0 ;模拟量输出通道
这里D100是压力传感器反馈值,D300是PID计算结果。重点说个细节:很多新手会忘记设置PID参数(P=K5000,I=K100,D=K50),直接写在程序初始化段:
MOV K5000 D400 ;比例系数
MOV K100 D401 ;积分时间
MOV K50 D402 ;微分时间
IO点自检大法

没电气图纸就得自己摸排。把输入输出点做成测试程序,比如:
LD M8002
MOV K1 K4M100 ;批量置位M100-M103
END
跑这个程序时,挨个查看输出点Y0-Y3的指示灯,哪个亮就对应M100-M103。同理用X点触发计数器,快速定位传感器接线。
通信故障三板斧
- 检查触摸屏和PLC的波特率是否都是9600
- 确认站号设置(昆仑通态默认1,三菱默认255)
- 用串口调试助手抓包看握手信号
碰到通信不上时,在PLC里加个心跳检测:
LD M8000
OUT T0 K50 ;0.5秒脉冲
LDI T0
MOVP K1 D500 ;通信状态寄存器
多泵切换逻辑

四泵一备的经典逻辑,用移位指令实现轮巡:
LD X0 ;压力低信号
SFTL Y0 Y3 K1 K1 ;左移启动下一台泵
LD X1 ;压力高信号
SFTR Y3 Y0 K1 K1 ;右移停止当前泵
注意Y0-Y3对应四台水泵输出,T20-T23做泵运行时间累计,超过设定值自动切换备用泵。
调试时建议先关掉PID,用固定频率测试水泵转向。遇到过变频器参数设反导致压力震荡的情况,这时候得进变频器改F02参数。搞自控的都知道,现场调试永远有意想不到的坑,所以程序里多埋几个状态标志位绝对能救命。

最后说个骚操作:把触摸屏的报警记录地址映射到PLC的D区,可以直接在HMI上显示最近五次故障代码。这比用报警控件省事多了,特别适合懒得做复杂报警画面的老司机。
更多推荐
所有评论(0)