最近有个项目要用mcgs的触摸屏需要组态,安装好软件后因为有示例项目,所以很快也就做好了自己的画面,但是做好画面后和plcsim一起测试并不顺利,因此把问题处理的过程记录一下。
还是先来看一下最终plcsim和触摸屏模拟运行后的画面:

MCGS模拟运行和博图软件监控程序运行

触摸屏模拟运行的全局画面
这两个图片能够说明最终的结果是成功的,触摸屏是模拟运行,PLC程序也是模拟运行,没有真实PLC也没有真实触摸屏硬件,全部是虚拟环境实现,说明mcgs也算是个好触摸屏软件。
先说一下自己的软件环境:
1,西门子博图V16
2,MCGS组态环境7.7版本
3,NetToplcsim
个人在Win11系统下,NetToplcsim的1.24和1.25版本都测试不通,而后在Win10虚拟机下测试才通过。是不是在Win11下肯定都不会成功,我不清楚,也可能是我电脑那里设置的有问题。但是我能保证的是在Win11系统下,对于博图V16的诸如:cpu1200的固件版本必须是4.4及以上,块支持仿真,不优化,以及允许远程put/get以及其他的设置,也都是正确的,但是最终都不成功!
顺便吐槽一下,Win11的网络防火墙和任务栏位置的调整感觉没有Win10好用,不知道小伙伴们有没有同感的。
接下来还是说一些重点的知识点:
1)MCGS中的设置
MCGS软件的7.7版本设备通讯处,有设备调试功能,而MCGS的pro版本中不知为何应该是取消了设备调试功能,这个设备调试功能我个人认为还是很有用。下边的图片就是7.7版本中的设备调试界面:

网络硬件设置和调试界面
这个图片上可以看到是西门子1200plc和触摸屏通讯,通讯状为0表示通讯正常,M002.0此时的值为1,是因为我程序中M2.0的值为1,也就是说启动设备调试后就能监控到PLC程序中的点位实际值了,当然这个图片其实是监控的模拟plc的值。---这个图片上还需要说明的一点就是本地端口号,mscg是建议3000以上的值,初始打开这里可能是0,可能会造成通讯不上。
2)NetToPlcSim的设置
先看下图:

nettoplcsim的正确配置
该图就是nettoplcsim软件的正确配置,该软件需要获取prot102的使用权限,当你以管理员身份运行时它会自动帮你获取,可以看到我画红线的2个ip地址,0.20这个就是我电脑本机的网卡的地址,而0.1则是我设置的1200cpu的ip,通过nettoplcsim这个软件2个地址就融合了,触摸屏通过访问0.20这个地址就相当于访问了plc,这样来实现联合的虚拟测试的。