四川零点自动化系统有限公司(ODOT)的分布式远程IO设备是一个modbusTCP模块化远程IO产品。它通过标准的modbusTCP 协议与上位机通信(PLC,PC 等),本博文介绍如何将它与施耐德M251 dPAC的 Ethernet2 连接。演示IEC61499 开放自动化平台如何将第三方远程IO设备扩展成为分布式自动化控制系统。同时由于采纳了标准化接口,可以使大量第三方设备接入开放自动化系统,构建一个开放性生态系统。

ODOT 远程IO的配置

ODOT 提供了一个配置软件,用来配置各种参数。软件十分友好。使用起来十分地顺手。在本实验中,ODOT 配了两块IO模块,分别是CT-121F  16位数字输入模块和CT-222F 16 位数字输出模块。配置额主要工作是设置远程IO的IP 地址。通过USB连接到Windows PC 上。具体的过程为:

1  新建一个项目。

2 选择IO模块CN-8031

3 在CN-8031 图标下击右键选择模块管理,添加两个分别是CT-121F和CT-122F

3 窗口左边栏选择在CN-8031图标,右边窗口选择配置参数,填写IP 地址,在本实验中,地址为10.11.1.100.这要与M251 的Ethernet 2在同一个网段。并且与modbus 的IP设置一致(下面会介绍)

4  点击下载图标,下载配置到OOT 远程模块。

5 配置完成了,可以将PC机的以太网IP设置为10.11.1.X 网段地址(例如 10.11.1.98) ,使用ping测试一些是否正确,

施耐德EAE IDE中的配置与编程

1 新建一个项目ODOTestB

2 配置Physical Topology

其中Generic Ethernet Field device 就是零点的CN-8031。

M251 的参数设置如下:

ODOT CN-8031 的参数配置

3 添加设备和配置硬件

在EAE 的Logical device 窗口添加一个M251 dPAC 设备,并且选择物理设备为M251_dPAC1

DEV 图标击右键,选择Open HW Configuration。

添加Standard.IoModbus:MODBUS

添加STandard.IoModbus:MODBUSGENTCPS

STandard.IoModbus:MODBUSGENTCPS图标下击右键,选择Modbus Gateway,选择预先编辑好的modbusODOT.xml 文件:

<?xml version="1.0" encoding="utf-8"?><MBInterface><var name="MB_OUT1" type="BOOL" offset="0" usage="write"  comment="MB_OUT1" /><var name="MB_OUT2" type="BOOL" offset="1" usage="write"  comment="MB_OUT2" /><var name="MB_IN1" type="BOOL" offset="0" usage="read"  comment="MB_IN1" />
</MBInterface>

记住:别忘记 添加MODBUSSALVEND。

最后出现下列窗口:

继续要配置 MODBUS,MODBUSGENTCPS和MB_OUT1_MODBUSGENTCPS,MB_OUT2_MODBUSGENTCPS,MB_IN1_MODBUSGENTCPS.的属性。有下面几个要点:

MODBUS 的属性中要添加MB01

MODBUSGENTCPS 的属性配置如下:

这里的IP 地址和端口是ODOT CN-8031 设置的IP地址和端口。

MB_OUT1_MODBUSGENTCPS,MB_OUT2_MODBUSGENTCPS的属性中要设置为:

因为是BOOL 类型,所有选择为Write Single Coil方式,ioevent 可以是cycle 也可以是requestwrite模式。CH_222F 的默认地址是0000.所以两个OUT地址分别是0,1。

4 设计一个简单的测试应用

这是一个最简单的应用,一个32的计数器,小于16 时,ODOT 数字输出模块的DO_0 高电平,大于16时,DO_1 为高电平。当应用成功下载到M251 dPAC 中运行时,可以看到CH_222F 的ch1和ch2 交替闪烁。

SYNLINKMULTIVARS 功能块是将应用中的数据与SYMBOL LINK 关联。在这里,将COMPARE 的LE和GE 与MODBUS 中的MB_OUT1和MB_OUT2 关联起来。

5 部署,运行

你可以看见CN_8031 数字输出模块的两个LED 指示灯交替闪烁。

结束语

这是我们第一次将第三方的自动控制设备接入了施耐德EAE IEC61499 系统中。对于一个开放性系统而言,第三方设备的接入非常重要,一方面可以扩展EAE 系统的硬件设备数量,目前EAE能够提供的硬件还是十分有限的。另一方面可以通过国内设备厂商来推动开放自动化的生态系统的建设,并且鼓励第三方自动化厂商开发开放自动化系统的软件和功能块。

非常感谢四川零点自动化系统有限公司及时提供了他们的产品用于完成本测试。

施耐德开放自动化系统初体验(6)- 零点(ODOT)远程IO 的接入相关推荐

  1. 施耐德开放自动化初体验(4)-OPC UA 服务器测试

    本文介绍施耐德开放自动化EAE 中的OPC UA特性 .OPC UA 协议称之为"开放平台通信统一体系结构",目前已经成为工业物联网中不同设备,系统之间相互交换数据的一个重要的协议 ...

  2. 海康AI开放平台初体验

    https://ai.hikvision.com/进入开放平台官网,其实上面有教程啦,只是感觉点起来真的是麻烦 我选择的是物体检测 创建数据集 进入数据服务,点击创建数据集,上传和标注.以上是我的测试 ...

  3. CentOS 初体验五: SSH远程连接

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78960751 本文出自[赵彦军的博客] 一:数据传输 数据传输有两种方式,分别是 ...

  4. 小程序 缩放_缩放流星应用程序的初体验

    小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...

  5. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://my.oschina.net/u ...

  6. Flutter初体验(二)—— 创建第一个Flutter APP

    Flutter初体验(二)--- 创建第一个Flutter APP 在第一篇文章 Flutter初体验(一)---Mac 安装配置,学习了配置 Flutter 开发环境,并运行了Demo项目,本篇根据 ...

  7. 云起实验室有奖征文,精美好礼等你来领——《我的linux初体验》

    简介:云起实验室面向开发者提供免费云产品资源.沉浸式体验环境.手把手操作手册,帮助开发者实现上云第一站,快速学习了解云计算及云产品. 今年七月份,社区平台全面升级,特别推出"乘风者计划&qu ...

  8. 文档数据库RavenDB-介绍与初体验

    不知不觉,".NET平台开源项目速览"系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分 ...

  9. 使用Kotlin开发Android应用初体验

    使用Kotlin开发Android应用初体验 昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢? Kotlin的简要介绍 在开发之 ...

最新文章

  1. Fedora dnf配置
  2. crontab用法 时间配置_Linux指定的时间运行自定义命令的两种方式
  3. 十三、IntelliJ IDEA 中的版本控制介绍(下)
  4. 2020黑群晖最稳定版本_80%用户的选择!win10最稳定好用的版本更新,你敢升级吗?...
  5. Workflow Administration
  6. 多媒体微型计算机必不可少的硬件,第1章计算机基础知识习题材料.doc
  7. linux dac 的权限,Samba CAP_DAC_OVERRIDE文件权限绕过安全限制漏洞
  8. 一般市区有测速吗_高速公路增加这么多龙门架,有抓拍超速违章功能吗?可要仔细辨别...
  9. SQL性能优化(转)
  10. 程序员常用的笔记软件——Typora快捷键
  11. 2018 百度机器学习算法工程师面试
  12. 【pandas】结合泰坦尼克生还分析讲讲pandas常用基础操作
  13. 小白必看!DIY装机,电脑显示器选购
  14. java判断日期是当天_Java判断日期为昨天 今天 明天
  15. 压电雨量传感器不堵不粘维护简单的设计结构
  16. php提交按钮快捷键,直接打印快捷键
  17. android 傻瓜式编程,傻瓜式App开发:jimu 像搭积木一样搭建Android App
  18. Shell IFS变量
  19. JAVA:日期时间范围查询0点到23点59分59秒之间
  20. java getmethods_java中Class.getMethods()和Class.getDeclaredMethods()方法的区别

热门文章

  1. spring学习--------AOP的实现
  2. [深入理解SSD系列综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
  3. TWebbrowser 中设置referer
  4. Rstudio显示连不上网页了,或者换新网址了。
  5. canvas实现图片标记
  6. jQuery系列 第三章 jQuery框架操作CSS
  7. 蓝牙信标的优势及应用场景
  8. js的单双引号嵌套问题
  9. Fingerprint2 获取浏览器的指纹应用(唯一标识),生成游客身份
  10. 解决中文乱码和自定义类型转换器