ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 1、接入信号说明 IOA支持虚拟的ZMC308BE以及真实的ZMC308BE接入,需要注意的是,IOA之中已经建立的1对1ZMC物理信号以及虚拟寄存器关系,需采用推荐的工程:[ZMC308运动控制器工程] > **ZMC308运动控制器工程:**[链接](http://www.ioaol.com/down#Four) *** 建立的映射关系如下表所示: | ZMC的端口/IO |IOA中的信号映射 |备注 | | --- | --- |--- | | DO00 ~ DO31 | DO00 ~ DO31 | | | IN60 ~ IN91 | DI60 ~ DI91 | | | modbus_ieee (10000) | M0 |虚拟ZMC支持电机仿真 | | modbus_ieee (10002) | M1 |虚拟ZMC支持电机仿真 | | modbus_ieee (10004) | M2 |虚拟ZMC支持电机仿真 | | modbus_ieee (10006) | M3 |虚拟ZMC支持电机仿真 | | modbus_ieee (10008) | M4 |虚拟ZMC支持电机仿真 | | modbus_ieee (10010) | M5 |虚拟ZMC支持电机仿真 | | modbus_ieee (10012) | M6 |虚拟ZMC支持电机仿真 | | modbus_ieee (10014) | M7 |虚拟ZMC支持电机仿真 | | modbus_ieee1024~1039 (1个float为2个16位寄存器)| float32输入0~7 |映射至寄存器 | | modbus_ieee1040~1055 (1个float为2个16位寄存器 )| float32输出0~7 |映射至寄存器 | *** ## 2、软件模拟仿真 > **IOA连接正运动虚拟控制器教程:**[视频](//player.bilibili.com/player.html?bvid=BV1Gv4y1f7SN&page=1) *** ### IOA添加ZMC308控制器 打开IOA虚拟工厂,点击菜单栏中的“控制器”,在弹出的“添加控制器”界面点击“+添加”按钮。 ![](https://img.kancloud.cn/cf/2e/cf2ed66efc37e72a9d6cbe0de5d43c16_681x369.png) 控制器类别选择“运动控制器”,控制器型号为“ZMC308_V1”,点击确定。 ![](https://img.kancloud.cn/0b/f8/0bf865a4398976209bb7bfe0942d8346_681x372.png) 在IOA虚拟工厂场景中放置一条PV大皮带以及一个切换开关。 ![](https://img.kancloud.cn/6c/84/6c84d761dcff6e4a728f8e85820b6042_681x387.png) 选中皮带线,点击菜单栏“显示控制”按钮,将显示PV大皮带的“模拟控制”界面,点击界面右侧的弹出按钮,将ZMC308_V1-1的输出点DO00拖拽到PV大皮带的使能开关处。 ![](https://img.kancloud.cn/c5/d5/c5d58bfa3b26d0ea2ac0da8cf77490f4_681x369.png) 同样的将ZMC308_V1-1的输入点DI60拖拽到切换开关的控制开关处。 *** ### 程序下载 打开zdevelop快捷方式![](https://img.kancloud.cn/24/97/249770d1f1f2519a53b47cab33977751_35x44.png),点击菜单栏“文件”中的“打开项目”;选择需要打开的项目文件(以.zpj结尾)。项目中的Basic文件中对轴的类型、速度等进行了设置,对ZMC308与IOA的位寄存器进行了对应。 ![](https://img.kancloud.cn/ac/cd/accd2f267c5cd2a4baf189acf6351cb1_681x382.png) 在文件Main中编写DI60控制DO00程序,如下图所示: ![](https://img.kancloud.cn/81/b9/81b905f3d9bfe8dcbbf89e2629f31191_681x461.png) 程序编写完成后,点击菜单栏“控制器”中的“连接到仿真器”。 ![](https://img.kancloud.cn/1e/a5/1ea5a02857812cdc360fd8a376031c51_681x462.png) 上述步骤执行完后系统会自动创建并弹出仿真器窗口,如下图所示。 ![](https://img.kancloud.cn/1a/5e/1a5e58444ee0bd798d04dfe1498e8690_530x327.png) 点击ZDevelop菜单栏“下载到 ROM”图标将程序下载至仿真器。 ![](https://img.kancloud.cn/9f/75/9f75d6fa8e2f73582a6bc7563610af3b_681x124.png) 下方窗口显示“Down to Controller Rom Success”表示程序下载成功,如下图所示。 ![](https://img.kancloud.cn/d2/cf/d2cfc3c3e772e9b0982173679384dc62_681x147.png) *** ### 程序运行 在IOA虚拟工厂中点击左上角菜单栏中的“控制器”,确认ZMC308_V1的IP地址为12.7.0.0.1,端口号为502,点击“连接”。 ![](https://img.kancloud.cn/78/b9/78b9376f5a71920379ef504b385c10f2_681x375.png) 然后点击菜单栏“开始”按钮。打开切换开关,则皮带线运转,关闭切换开关,则皮带线停止。完成了ZMC308虚拟控制器对IOA场景的控制。 ![](https://img.kancloud.cn/b3/09/b309ac8d690f20c2df047496ac9f3699_681x369.png) 可在ZDevelop软件中查看输入输出信号,点击菜单栏“视图”中的“输入口”以及“输出口”。 ![](https://img.kancloud.cn/aa/f5/aaf5dcffce831ef332798c7ac18f1bea_681x414.png) 即可查看当前输入输出情况。 ![](https://img.kancloud.cn/60/ef/60ef5a02cf78ac7bd629d3cf53803ad6_681x425.png) 当IOA场景添加轴对象时,完成接线后,点击ZDevelop菜单栏“视图”中的“手动运动”,在弹出的“手动运动”界面可手动控制轴运动。 ![](https://img.kancloud.cn/c2/b6/c2b6343805845e36b558653509b73254_681x197.png) *** ## 3、硬件模拟仿真 > **IOA连接正运动实体控制器教程:**[视频](//player.bilibili.com/player.html?bvid=BV1ZT4y1A7G5&page=1) *** 若使用硬件控制,同样的在IOA虚拟工厂中添加ZMC308_V1运动控制器。配置场景及接线。 ### 程序下载 将ZMC308正运动控制箱电源接口使用品字型插头连接到220V电源上,并按下船型开关接通控制箱的电源:使用RJ45水晶头通讯电缆将控制箱与PC端网口进行连接(网络正常网口会出现绿灯闪烁);将正运动示教器电缆上的航插连接到控制箱的示教器接口上。 ![](https://img.kancloud.cn/64/db/64db91bdeab7312d94caf8db93309b70_441x216.png) 点击菜单栏“文件”中的“打开项目”,将ZMC308运动控制器工程打开,并在Main文件中编写控制程序。程序编写完成后,点击菜单栏“控制器”中的“连接”按钮。 ![](https://img.kancloud.cn/a2/7c/a27c62366df7990b0b47ff830a108439_681x274.png) 弹出“连接到控制器”窗口中,将IP改为控制器IP地址(出厂IP:192.168.0.11,需要确认电脑IP和控制器IP在同一网段),并点击连接。若不知道控制器IP,可以采用 IP 扫描来查看。 ![](https://img.kancloud.cn/ce/f1/cef152352e1ac0939014f03bdfa24cfd_530x230.png) 控制器连接完成后,点击菜单栏按钮“下载到 RAM”,下方窗口显示“Down to Controller Rom Success”表示程序下载成功。 下载成功命令和输出。 ![](https://img.kancloud.cn/f3/77/f377b394b5fc7bf61b9689f7325e07fa_681x134.png) *** IOA虚拟工厂控制器的通道IP为实体控制器的192.168.0.11,连接完成之后,即可通过实体控制器编程控制虚拟工厂中模型运动。