MCGS多种液体混合模拟仿真 组态王多种液体混合模拟仿真 mcgs嵌入式7.7 通用版6.2 ...
MCGS多种液体混合模拟仿真 组态王多种液体混合模拟仿真 mcgs嵌入式7.7 通用版6.2 多种液体混合系统。
最近在调试一个化工项目的仿真系统,正好用到了MCGS嵌入式7.7和组态王6.2两种组态软件。这个多种液体混合系统虽然听着简单,实际调起来阀门开关时序和液位联锁够折腾人的。今天聊聊两种平台实现同个功能的差异,给需要做类似项目的朋友参考。
MCGS多种液体混合模拟仿真 组态王多种液体混合模拟仿真 mcgs嵌入式7.7 通用版6.2 多种液体混合系统。
先看MCGS这边,嵌入式版本的优势在于可以直接对接PLC。我在设备窗口里配置了Modbus RTU通讯协议,这里有个坑要注意:串口参数设置完记得点"测试"按钮,成功返回的报文长度不对的话,多半是停止位设置错了。调试时用这个脚本抓数据包特别方便:
Sub OnComm()
Dim recv As String
recv = GetCommData(0) '0号串口
if Len(recv) > 0 Then
SetDataValue("接收框", recv)
End If
End Sub
组态王这边走的是OPC通道,需要先在工程浏览器里绑定变量。重点说下他们的脚本系统,比如要实现当A罐液位达到50%时自动关闭进料阀,代码风格更接近C语言:
if(\\本站点\液位A >= 50){
\\本站点\阀门A = 0;
SetTagBit("报警指示灯", 1);
}
两种平台在动画效果处理上差异挺大。MCGS做液体流动效果可以直接用"填充颜色"动画构件绑定变量,而组态王得用多张位图切换。有次客户要求实现搅拌时的漩涡效果,最后在MCGS里用矩阵动画构件配合旋转脚本才搞定:
For i = 1 To 36
搅拌器.旋转角度 = i * 10
Delay 100
Next
说到数据记录,组态王的历史报表生成确实方便,自带的时间范围选择控件直接能拖到画面上。但MCGS的存盘数据处理更灵活,支持SQLite直接查询。有次需要导出特定时间段的pH值波动数据,用这个脚本直接生成CSV:
Open "data.csv" For Output As #1
Print #1, "时间, 液位A, 液位B"
For i = 0 To 100
Print #1, Now & "," & GetData("液位A") & "," & GetData("液位B")
Delay 60000 '每分钟记录
Next
Close #1
调试时最头疼的是两种软件的仿真机制不同。MCGS可以完全脱离硬件运行脚本,但组态王的仿真需要先激活开发系统里的"模拟运行"模式。有次在组态王里死活读不到PLC信号,后来发现是没在工程属性里勾选"允许DDE通讯"。
总的来说,MCGS适合需要深度定制动画效果的项目,而组态王在报表生成和报警管理方面更省心。建议先用MCGS做工艺流程验证,再用组态王对接实际设备,这样仿真阶段发现的问题能在上真机前解决大半。下次准备试试把两者通过OPC DA协议打通,应该能玩出更有意思的联调方案。

更多推荐
所有评论(0)