CodeSys软PLC控制EtherNet/IP远程站

  • 1. CODESYS软PLC
  • 2. 系统组成
    • 2.1 主站配置
    • 2.2 网络配置
    • 2.3 连接1734-AENT/B远程站
  • 3. 配置连接

1. CODESYS软PLC

CODESYS软PLC是工控领域中使用的最多的编程编程软件,同时CODESYS还有大量的PLC在市场上被广泛的应用。最近CODESYS开发了新的免费库,EtherNet/IP可以让工控机作为主站,远程站可以带比如南京实点的EtherNet/IP远程模块,罗克韦尔的远程模块。国内的厂商一般会对CODESYS非常友好,使用EDS文件就可以方便的使用了,几乎不用任何配置,但像Rockwell这样的公司,产品帮助文件只想到自己的控制器会使用自己的产品做EtherNet/IP远程站,但别人的产品是不是使用Rockwell的产品他们似乎并不关心。因此在帮助文件几乎不提及其他公司的产品。这给用户造成了麻烦,我查找了所有的Rockwell的关于1734-AENT的产品的说明文件,在其中没有发现用其他公司的产品作为主站如何连接1734-AENT的任何帮助信息。

2. 系统组成

目的是使用CodeSys的软PLC作为主站,使用Rockwell的1734-AENT/B Adapter作为从站,一个1734-IB8数字量输入模块和一个1734-OB8数字输出模块组成从站。实现远程控制。

2.1 主站配置

在CODESYS下生成主控制器,生成控制器时选择CODESYS Control Win V3 x64作为主控制器。如图:

2.2 网络配置

建立的PLC之后开始做网络配置。右键单击Device,出现菜单,选择添加设备:

选择了添加设备后出现如下的窗口:

选择以太网适配器,再选择Ethernet设备。
添加完以后可以设置IP地址并选择板子,在个人计算机上有无线网和有限网。我选择了有线网络。无线没有试,哪天试一下。再添加一个扫描设备:

添加了扫描设备后在任务配置中就会多两个任务。一个是I/O任务,10ms,另一个是服务任务20ms。10ms和我们选择的PIR或许有关系。

2.3 连接1734-AENT/B远程站

有了SCANNER后,右键点击SCANNER,选择扫描设备。会扫描到远程站,显示是:
_1734_AENTB_Ethernet_Adapter

如果安装了EDS文件,可以直接复制到项目中。

到现在,整个系统搭建完成了。

3. 配置连接

要配置连接还是走了许多弯路,主要是没有资料可以参考。会的人不说,不会的人死磕,也许就是这样才会有乐趣。

在零星的说明信息中了解到了以下几点:

  1. 配置时如果配置连接最少要配置8个字节的状态字节,分别是:
    reserve 0
    reserve 1
    reserve 2
    reserve 3
    reserve 4
    reserve 5
    reserve 6
    reserve 7
    这些状态字是标识有哪个slot有模块与否。
  2. 在Rockwell中需要的run/idle不需要了,即在做配置时的run/idle在配置时可以不用设置了。run/idle的位在第0位。
  3. 其他的配置可以不用变化

比如我的配置如下

T->O Alignment T->0 Size O->T Alignment O->T Size
1 Byte 10 Bytes Byte 1 Byte
Status 8 byte
slot 1 byte
slot 2 byte slot 2 byte

做好了配置后,用程序就可以控制远程站的数字量点了。

这样的系统是不是很简单。现在Raspberry PI就可以安装PLC,据说这个PLC是用python写的,没有证实。这个PLC也可以使用EtherNet远程站。比MODBUSTCP的实时性更好。

CodeSys WIN V3 x64 PLC控制罗克韦尔的1734 Ethernet/IP远程控制模块相关推荐

  1. 不用编程 实现西门子PLC和罗克韦尔AB PLC的通讯和协议转换

    1 需求背景 工控项目中经常遇到西门子PLC和AB PLC之间需要交换数据.但是这些PLC之间的通信协议并不兼容,不能实现两个品牌的PLC之间的直接通信.在此需求下,使用协议转换网关,可轻松实现两种p ...

  2. PROFINET转EtherNet/IP网关连接罗克韦尔(AB) PLC配置案例

    罗克韦尔(AB) PLC 1769-L32E(EtherNet/IP)与西门子S7-1200 PLC(PROFINET)以太网通讯进行连接. 今天与大家分享一篇PROFINET转EtherNet/IP ...

  3. 上位机与基恩士plc以太网通讯_2020湛江AB罗克韦尔PLC主机回收二手或全新

    2020湛江AB罗克韦尔PLC主机回收二手或全新专业回收基恩士光电传感器回收,基恩士安全光栅回收,基恩士对射开关回收,基恩士工控配件回收,基恩士视觉相机回收,发那科伺服驱动电机回收,发那科控制系统回收 ...

  4. 构建虚拟工控环境系列 - 罗克韦尔虚拟PLC

    一. 概述 本篇主要介绍罗克韦尔虚拟PLC的搭建,使用的操作系统为Windows7 x86 Ultimate(DEEP_GHOST_WIN7_SP1_X86_V2015_06.iso),虚拟化软件为 ...

  5. assembly 输出ab中所有数_罗克韦尔(AB)PLC控制器选型(2)-CompactLogix 5370

    前面的文章我们介绍过AB的大型PLC--ControlLogix的选型(参考:罗克韦尔(AB)PLC控制器怎样选型(1)). 今天这篇文章,我们来认识下AB的中型PLC产品--CompactLogix ...

  6. AB罗克韦尔plc指示灯详解

    AB罗克韦尔plc指示灯详解 6个指示灯:RUN指示灯.I/O指示灯.FORCE指示灯.RS232指示灯.BAT指示灯.OK指示灯: 外加一个旋转开关,三个档位:RUN(运行模式).REM(测试模式) ...

  7. 如何实现罗克韦尔PLC AB1756的远程监控数据采集?

    罗克韦尔AB1756系列PLC是一款高性能的大中型可编程控制器,采用ControlLogix系统,将顺序控制.过程控制.传动控制和运动控制.通信.IO技术集成在同一款设备平台上,为工业自动化提供安全稳 ...

  8. 罗克韦尔AB PLC RSLogix5000中定时器指令使用方法介绍

    罗克韦尔AB PLC RSLogix5000中定时器指令使用方法介绍 定时器指令用于控制基于时间的操作,属于输出指令. 定时器指令 定时器指令共有3个:  延时导通定时器 TON  延时断开定时器 ...

  9. 如何实现罗克韦尔PLC的模拟量采集和远程上下载?

    在目前的工业控制系统中,由于PLC具有开发周期短.编程语言简单直观.性能稳定可靠等诸多优势,被不同领域的企业作为自动化系统的控制核心使用.在工业现场中,往往需要对压力.温湿度.电流.电压等模拟量进行采 ...

最新文章

  1. float a = 3.1; 显示警告的原因
  2. js 时间戳与日期处理集合
  3. 什么是优秀的图表示?斯坦福提出首个信息论原则——图信息瓶颈
  4. 【转载】手把手教你配置Windows2003集群(图)
  5. R语言聚类算法的应用实例
  6. PowerTip of the Day-How Much RAM Do You Have?
  7. Python中的If,Elif和Else语句
  8. redis 学习笔记(1)-编译、启动、停止
  9. Java基础---代码块和final关键字
  10. 是不是每个人的成长路上都会有迷茫的阶段?
  11. Gitter - 高颜值GitHub小程序客户端诞生记 1
  12. innodb存储引擎的基本架构
  13. 用计算机为题目写作400字,电脑课作文400字
  14. python-web自动化测试-对话框的处理
  15. 诊断Oracle数据库Hanging问题
  16. Redis高级之——redis-trib.rb命令详解
  17. 固定的信念?(29)
  18. js 打开视频文件,测试已通过
  19. python塔防之------“红精灵来袭”
  20. adb命令——简单常用命令介绍:将文件从手机上传输到电脑里:adb pull /sdcard/123.png c:\users\del\desktop...

热门文章

  1. 脑电信号处理(EEG/SEEG)工具介绍
  2. java写的麻将小游戏
  3. 云计算中Region、AZ、POD的三角关系
  4. abb机器人指令手册_ABB机器人新示教器Touch Jog
  5. 学习与认知过程,从无知到有知
  6. 云之梦php免费教学视频下载_[全套视频] 云知梦2017最新PHP工程师全套视频教程 laravel框架版...
  7. 编译原理 - 三大经典书籍(龙书 虎书 鲸书)
  8. 【IoT】硬件PM系列(四):硬件产品开发指南「构思、设计、工程、验证」
  9. 微信的解构与建构之一:微信的诞生
  10. 高德地图 行政区域查询 DistrictSearch