汇川PLC自动称重下料系统、称重、通讯 H1S0806三晶变频器威纶通7寸屏称重仪 程序功能及有趣的内容如下 1H1S用Modbus与变频器通讯设定频率及读取电流等参数2触摸屏485口与PLC连接 3触摸屏232口与称重仪表通讯读取当前重量。 //称重仪有2套40KG/1000KG两种外部自由切换。 4PLC做了一个线性PID随着当前重量越接近目标重量下料的速度越慢。 反之越快。 5为防止筒壁粉料大块掉落筒壁上的气锤根据下料关风机的频率自由设定并可选择开启/关闭。 刚开始下料的时候捶打频率较高快满的时候捶打频率下降甚至停止防止粉料大块掉落。 程序带注释附件中有HMI程序、PLC程序、电气原理图、操作说明书工业现场的下料控制总有些让人头疼的细节——称重不准、下料速度飘忽、粉料结块...最近搞的这套汇川PLC系统倒是整出了不少有意思的解法。汇川PLC自动称重下料系统、称重、通讯 H1S0806三晶变频器威纶通7寸屏称重仪 程序功能及有趣的内容如下 1H1S用Modbus与变频器通讯设定频率及读取电流等参数2触摸屏485口与PLC连接 3触摸屏232口与称重仪表通讯读取当前重量。 //称重仪有2套40KG/1000KG两种外部自由切换。 4PLC做了一个线性PID随着当前重量越接近目标重量下料的速度越慢。 反之越快。 5为防止筒壁粉料大块掉落筒壁上的气锤根据下料关风机的频率自由设定并可选择开启/关闭。 刚开始下料的时候捶打频率较高快满的时候捶打频率下降甚至停止防止粉料大块掉落。 程序带注释附件中有HMI程序、PLC程序、电气原理图、操作说明书系统架构看着挺常规H1S-0806主控配三晶变频器威纶通7寸屏当人机界面。但魔鬼藏在细节里称重仪表直接和触摸屏玩串口通讯这路子够野。两个称重仪40kg和1000kg通过外部切换硬件上搞了个双通道程序里直接暴力判断LD M100 //切换信号 OUT Y0 //控制继电器切换量程 MOV K1000 D10 //目标重量寄存器切换变频器控制这块Modbus通讯用了汇川自带的库函数。有意思的是频率设定带动态补偿当电流超过额定值直接降频保平安IF MotorCurrent 6.8 THEN SetFrequency : SetFrequency - 0.5; END_IF核心的PID算法整了个非线性处理。传统PID在这里会震荡他们直接在偏差量上做文章。当重量接近目标值时比例系数自动打折//PID参数动态调整 MOV D200 K1 //初始比例系数 CMP D100 D101 //当前重量 vs 目标重量 D102 //偏差阈值 MUL K0.3 D200 //比例系数打三折气锤控制更是骚操作。下料初期每5秒锤一次重量过半后变成10秒最后20%直接停锤。程序里用了个时间系数发生器CASE MaterialPercent OF 0..50: HammerTimer : T#5s; 51..80: HammerTimer : T#10s; ELSE HammerTimer : T#0s; END_CASE现场调试时发现个坑——称重仪数据会有毛刺。解决办法是在触摸屏脚本里加了个移动平均滤波local sum 0 for i1,5 do sum sum GetData(WeightRaw..i) end SetData(WeightFinal, sum/5)这套系统最妙的是把硬件特性吃透了。威纶通的232/485口分开用PLC专心做控制HMI负责数据中转。附件里的电气图显示他们甚至在称重仪电源端加了磁环这波细节属实到位。程序源码详见附件注释里藏了不少现场调试的祖传秘方
汇川PLC自动下料系统的“骚操作
汇川PLC自动称重下料系统、称重、通讯 H1S0806三晶变频器威纶通7寸屏称重仪 程序功能及有趣的内容如下 1H1S用Modbus与变频器通讯设定频率及读取电流等参数2触摸屏485口与PLC连接 3触摸屏232口与称重仪表通讯读取当前重量。 //称重仪有2套40KG/1000KG两种外部自由切换。 4PLC做了一个线性PID随着当前重量越接近目标重量下料的速度越慢。 反之越快。 5为防止筒壁粉料大块掉落筒壁上的气锤根据下料关风机的频率自由设定并可选择开启/关闭。 刚开始下料的时候捶打频率较高快满的时候捶打频率下降甚至停止防止粉料大块掉落。 程序带注释附件中有HMI程序、PLC程序、电气原理图、操作说明书工业现场的下料控制总有些让人头疼的细节——称重不准、下料速度飘忽、粉料结块...最近搞的这套汇川PLC系统倒是整出了不少有意思的解法。汇川PLC自动称重下料系统、称重、通讯 H1S0806三晶变频器威纶通7寸屏称重仪 程序功能及有趣的内容如下 1H1S用Modbus与变频器通讯设定频率及读取电流等参数2触摸屏485口与PLC连接 3触摸屏232口与称重仪表通讯读取当前重量。 //称重仪有2套40KG/1000KG两种外部自由切换。 4PLC做了一个线性PID随着当前重量越接近目标重量下料的速度越慢。 反之越快。 5为防止筒壁粉料大块掉落筒壁上的气锤根据下料关风机的频率自由设定并可选择开启/关闭。 刚开始下料的时候捶打频率较高快满的时候捶打频率下降甚至停止防止粉料大块掉落。 程序带注释附件中有HMI程序、PLC程序、电气原理图、操作说明书系统架构看着挺常规H1S-0806主控配三晶变频器威纶通7寸屏当人机界面。但魔鬼藏在细节里称重仪表直接和触摸屏玩串口通讯这路子够野。两个称重仪40kg和1000kg通过外部切换硬件上搞了个双通道程序里直接暴力判断LD M100 //切换信号 OUT Y0 //控制继电器切换量程 MOV K1000 D10 //目标重量寄存器切换变频器控制这块Modbus通讯用了汇川自带的库函数。有意思的是频率设定带动态补偿当电流超过额定值直接降频保平安IF MotorCurrent 6.8 THEN SetFrequency : SetFrequency - 0.5; END_IF核心的PID算法整了个非线性处理。传统PID在这里会震荡他们直接在偏差量上做文章。当重量接近目标值时比例系数自动打折//PID参数动态调整 MOV D200 K1 //初始比例系数 CMP D100 D101 //当前重量 vs 目标重量 D102 //偏差阈值 MUL K0.3 D200 //比例系数打三折气锤控制更是骚操作。下料初期每5秒锤一次重量过半后变成10秒最后20%直接停锤。程序里用了个时间系数发生器CASE MaterialPercent OF 0..50: HammerTimer : T#5s; 51..80: HammerTimer : T#10s; ELSE HammerTimer : T#0s; END_CASE现场调试时发现个坑——称重仪数据会有毛刺。解决办法是在触摸屏脚本里加了个移动平均滤波local sum 0 for i1,5 do sum sum GetData(WeightRaw..i) end SetData(WeightFinal, sum/5)这套系统最妙的是把硬件特性吃透了。威纶通的232/485口分开用PLC专心做控制HMI负责数据中转。附件里的电气图显示他们甚至在称重仪电源端加了磁环这波细节属实到位。程序源码详见附件注释里藏了不少现场调试的祖传秘方