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

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 AlignmentT->0 SizeO->T AlignmentO->T Size
1Byte10 BytesByte1 Byte
Status 8 byte
slot 1 byte
slot 2 byteslot 2 byte

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

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

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CODESYS V3是一种用于编写和管理可编程逻辑控制器(PLC)程序的开发工具。它可以用于不同类型的PLC之间的通信。 首先,要在两个PLC之间建立通信连接,需要在每个PLC上安装CODESYS V3软件,并为每个PLC配置一个唯一的IP地址。接下来,需要在每个PLC上设置通信参数,如通信协议和通信速率。常用的通信协议包括以太网(Ethernet)、串口(Serial)和CAN总线(CANbus)等。 一旦设置完通信参数,可以使用CODESYS V3的函数块和函数调用来实现PLC之间的通信。有许多不同的函数块可供选择,如PLC2PLC通信函数块、MODBUS函数块和S7通信函数块等。这些函数块提供了读取和写入数据的功能,可以读取和写入来自其他PLC的输入和输出数据。 另外,在PLC之间进行数据交换时,也要注意数据的格式和编码。通常,可以使用CODESYS V3的数据转换功能来解析和编码数据。例如,可以使用位操作函数将整数转换为字节,或将浮点数转换为ASCII字符串。 总的来说,CODESYS V3提供了一个强大且灵活的工具,用于实现PLC之间的通信。通过正确配置通信参数、选择适当的函数块和数据转换,可以确保有效和可靠的PLC之间的通信。 ### 回答2: CODESYS V3是一个广泛使用的可编程逻辑控制器(PLC)开发环境。CODESYS V3 PLC之间的通信允许多个PLC通过网络进行数据交换和协调操作。 CODESYS V3 PLC可以通过以太网、串口、无线等多种通信方式进行通信。同样的通信模块可以在不同的PLC上使用,确保兼容性和可扩展性。 CODESYS V3 PLC之间的通信需要设置通信参数,例如PLCIP地址、端口号、协议等。通过在每个PLC上设置这些参数,可以建立PLC之间的通信连接。 CODESYS V3使用Socket服务来实现PLC之间的通信。一个PLC可以作为服务器,另一个PLC可以作为客户端。服务器PLC等待来自客户端PLC的连接请求,并将数据发送给客户端。客户端PLC发送请求连接服务器PLC,并从服务器PLC接收数据。 在CODESYS V3中,可以使用提供的函数块来实现PLC之间的数据传输。例如,可以使用TCP/IP通信函数块来建立TCP/IP连接,发送和接收数据。还可以使用UDP通信函数块来进行无连接的数据传输。 CODESYS V3 PLC之间的通信可以用于许多应用,如分布式控制系统,数据采集和监控等。通过建立PLC之间的通信连接,可以实现多个PLC之间协同工作,提高系统的可靠性和效率。 总结起来,CODESYS V3 PLC之间的通信是通过设置通信参数和使用Socket服务来实现的。通过建立PLC之间的通信连接,可以在不同的PLC之间交换数据和协调操作,从而实现复杂的控制系统和应用。 ### 回答3: CODESYS V3是一款可编程逻辑控制器(PLC)编程软件,用于开发和编写PLC程序。CODESYS V3允许不同的PLC之间进行通信,以实现数据交换和协调操作。 使用CODESYS V3实现PLC之间的通讯可以通过不同的通信协议来实现。常见的通信协议有Modbus、Ethernet/IP、Profinet、CAN等。根据具体的需求和两台PLC之间的硬件接口,选择合适的通信协议以及相应的通信模块。 首先,在PLC项目中,需要设置两台PLC之间的通信参数。通常需要指定通信的目标PLCIP地址、端口号等信息。在CODESYS V3中,可以通过配置网络和通信设置来完成这些任务。 然后,在PLC程序中,需要编写代码来实现数据的发送和接收。代码中需要指定数据的地址、长度以及通信协议等信息。通过调用相应的通信函数,可以实现数据的读取和写入,从而实现两台PLC之间的数据交换和通信。 在PLC之间的通信过程中,需要确保网络连接稳定和可靠。如有需要,可以加入一些错误检测和纠正机制,以确保数据的准确性和完整性。 总之,使用CODESYS V3实现PLC之间的通讯需要正确设置通信参数,选择合适的通信协议,并在PLC程序中编写相应的代码进行数据交换。通过合理的设计和配置,可以实现多台PLC之间的数据共享和协同工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值