基于OPC的UG与PLC通信

对于软件连接用三菱plc控制ug运动

1. 需要的工具

UG12(及以上版本才具有机电概念设计模块)
MX OPC Server 6.04软件
GX Works2

2.ug建模

将刚体、运动副、位置控制等添加好。不会添加的在评论区写出,我找时间单独写一篇。

unity pro xl 读取PLC IP地址_opc


在信号上右键选创建机电对象—》信号,

unity pro xl 读取PLC IP地址_右键_02


弹出“信号”窗口参数选择“定位”就可以控制移动副的移动,名称可以随便取方便理解就行。

在上面选择信号时有另一个是信号适配器,可以将运动参数保存在ug里,以下给出一个参考

unity pro xl 读取PLC IP地址_服务器_03


当“圆柱挡板1c”为真时,圆柱挡板1的定位参数就会变成-13,否则为0。这个信号就是从PLC传入的在后面步骤中再讲。

3.编写PLC程序

选用Q系列的cpu,我试过FX系列的不能写复杂程序连接ug。

sfc方式编程

unity pro xl 读取PLC IP地址_新窗口_04


编程就按照自己需要的步骤进行编程,具体的程序需要具体学习,如有需要可在评论区留言,我另外写一篇关于这个的。主要注意的就是使用Q系列CPU。

4.OPC为媒介连接UG和PLC程序

打开MX OPC,新建一个项目名字随意取,按照下图新建一个Device。

unity pro xl 读取PLC IP地址_右键_05


在弹出的窗口点击Configure,弹出新窗口PC选择图中这个。

unity pro xl 读取PLC IP地址_服务器_06


然后运行GX Works2的程序,仿真运行成功后点击图中的Browse按钮会出现新窗口选择对应的程序后点击OK。然后一路按确定就行了

unity pro xl 读取PLC IP地址_opc_07


然后再图中位置右键,创建对应的数据点。

unity pro xl 读取PLC IP地址_服务器_08

unity pro xl 读取PLC IP地址_服务器_09


产生相对应的Y0,这个Y0就是连接到PLC的Y0,OPC运行后就可以实时获取PLC中Y0的状态。至此完成了plc连接OPC。

接下来连接OPC和UG。OPC点击运行按钮和监视按钮,即蓝色方框的两个按钮

unity pro xl 读取PLC IP地址_右键_10


打开ug按图中方式选择好服务器,勾选对应的变量参数点击确定。这时候UG就将OPC的参数读取进来了。

unity pro xl 读取PLC IP地址_服务器_11


读取后有将对应的信号进行连接,如图打开“信号映射”,弹出新窗口。

unity pro xl 读取PLC IP地址_服务器_12


选择左右对应的信号,左边的MCD信号就是UG里建立的信号,右边外部信号就是OPC服务器读取的信号。点击中间蓝色方框就可以连接起来,在下面就会产生映射。

unity pro xl 读取PLC IP地址_opc_13


至此就完成了OPC和UG的通信。

5.运行测试

需要按顺序启动三个软件,首先启动PLC仿真运行,等待启动成功后再启动OPC进行连接查看监视器是否成功监视,最后点击UG的播放按钮。如果UG没有设置触发条件就手动在PLC程序里触发。

总结

对于上述过程有什么不懂的可以在评论区留言,如果本文对你有帮助请点个赞吧!