首页 > 其他分享 >基于OPC的UG与PLC通信

基于OPC的UG与PLC通信

时间:2022-10-19 12:45:41浏览次数:47  
标签:点击 PLC 信号 OPC ug UG

基于OPC的UG与PLC通信

对于软件连接用三菱plc控制ug运动
1. 需要的工具

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

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

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

 

 


弹出“信号”窗口参数选择“定位”就可以控制移动副的移动,名称可以随便取方便理解就行。
在上面选择信号时有另一个是信号适配器,可以将运动参数保存在ug里,以下给出一个参考


信号建立

 

 


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

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

 

 


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

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

 

 


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

 

 


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

 

 


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

 

 

 

 


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

OPC点击运行按钮和监视按钮,即蓝色方框的两个按钮

 

 


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

 

 


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

 

 


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

 

 


至此就完成了OPC和UG的通信。
5.运行测试

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

标签:点击,PLC,信号,OPC,ug,UG
From: https://www.cnblogs.com/funiyi816/p/16805854.html

相关文章

  • 测试遇到的那些bug
    测试遇到的那些bug测试环境执行一个同步数据到其他表的定时任务运行正常但是上线之后数据库对应数据表生成不了数据,开发改代码上线调试之后,打印sql发现报错1142错误,......
  • huggingface简明教程
    title:huggingface简明教程date:2022-10-1708:47:10tags:huggingfacehttps://www.bilibili.com/video/BV1a44y1H7Jc?p=2&vd_source=91219057315288b0881021e879......
  • A page must have one and only one ‘@Entry‘ decorator with a struct.【BUG已解决
    项目场景:在学习基于OpenHarmony/HarmonyOS操作系统的ArkUI框架的过程中,使用DevEcoStudio3.0.0.993打开一个小的Demo的过程中。打开Previewer的时候爆出如下错误:mpile......
  • 发现bug的方法论
    5.1测试用例(testcase)①什么是测试用例(testcase)?是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,其实也是......
  • CPU host-passthrough技术与应用
    为了保证虚拟机在不同宿主机之间迁移的时候的兼容性,Libvirt对CPU提炼出标准的几种类型,在/usr/share/libvirt/cpu_map.xml中可以查到。cpu_map.xml不仅是CPU型号,还有生产商......
  • python 脚本实现bugly自动上传符号文件
    bugly更新之后,符号文件不再支持拖拽或者选择文件的方式上传了,官方提供了一个上传的工具包,通过buglyqq-upload-symbol.jar实现上传,每次上架app都需要手动去配置相关参数和组......
  • mybatis-plugin插件执行原理
    mybatis-plugin插件执行原理今天主要是在看mybatis的主流程源码,其中比较感兴趣的是mybatis的plugin功能,这里主要记录下mybatis-plugin的插件功能原理。plugin集合列表:在......
  • 2021ICPC沈阳站 J Luggage Lock 思路以及C++实现
    题目JLuggageLock思路我们可以将密码锁的每一个状态看成一个节点,每一个操作看成从一个节点到另一个节点的权重为1(意思是经过一次操作)的有向边,这个问题就可以看成一个......
  • 关于postgresql权限的一个bug
    PG中的bug根据SQL标准,一个模式的所有者总是拥有其中的所有对象。PostgreSQL允许模式包含由模式所有者以外的用户拥有的对象。这种情况才会发生在,当模式拥有者将模式的"CREAT......
  • BUG记录 ---- 小程序开发
    1.bug记录微信开发者工具公众号网页调试的调试器没了?改变打开开发者工具的方式,改为windows从任务栏打开工具!!!!而不是从快捷方式或者底部固定栏打开开发者工具里面的......