产品简介
西门子PLC模块6ES7322-1BP50-0AA0
西门子PLC模块6ES7322-1BP50-0AA0
产品价格:¥1
上架日期:2020-05-18 11:26:36
产地:德国
发货地:重庆
供应数量:不限
最少起订:1台
浏览量:65
资料下载:暂无资料下载
其他下载:暂无相关下载
详细说明

    MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品,显而易见它覆盖了使用TCP/IP协议的“Intranet”“Internet”环境中MODBUS报文的用途。协议的最通用用途是为诸如PLC’sI/O模块,以及连接其它简单域总线或I/O模块的网关服务的。

    MODBUS/TCP 使MODBUS_RTU协议运行于以太网,MODBUS TCP使用TCP/IP和以太网在站点间传送MODBUS报文,MODBUS TCP结合了以太网物理网络和网络标准TCP/IP以及以MODBUS作为应用协议标准的数据表示方法。MODBUS TCP通信报文被封装于以太网TCP/IP数据包中。与传统的串口方式,MODBUS TCP插入一个标准的MODBUS报文到TCP报文中,不再带有数据校验和地址。

    1. 通讯所使用的以太网参考模型

    Modbus TCP传输过程中使用了TCP/IP以太网参考模型的5层:

    第一层:物理层,提供设备物理接口,与市售介质/网络适配器相兼容

    第二层:数据链路层,格式化信号到源/目硬件址数据帧

    第三层:网络层,实现带有32IPIP报文包

    第四层:传输层,实现可靠性连接、传输、查错、重发、端口服务、传输调度

    第五层:应用层,Modbus协议报文

    2. Modbus TCP数据帧

    Modbus数据在TCP/IP以太网上传输,支持Ethernet II802.3两种帧格式Modbus TCP数据帧包含报文头、功能代码和数据3部分MBAP报文头(MBAPModbus Application ProtocolModbus应用协议)4个域,共7个字节,如图1所示

    1 MODBUS TCP报文

    由于使用以太网TCP/IP数据链路层的校验机制而保证了数据的完整性,MODBUS TCP 报文中不再带有数据校验”CHECKSUM”,原有报文中的“ADDRESS”也被“UNIT ID”替代而加在MODBUS应用协议报文头中。

    3. Modbus TCP使用的通讯资源端口号

    Modbus服务器中按缺省协议使用Port 502 通信端口Modbus客户器程序中设置任意通信端口,为避免与其他通讯协议的冲突一般建议2000开始可以使用

    4. Modbus TCP使用的功能代码

    按照使用的通途区分共有3种类型分别为:

    1) 公共功能代码:已定义好功能码,保证其唯一性,由Modbus.org认可;

    2) 用户自定义功能代码有两组,分别为6572100110,无需认可,但不保证代码使用唯一性,如变为公共代码,需交RFC认可;

    3) 保留功能代码,由某些公司使用某些传统设备代码,不可作为公共用途。

    按照应用深浅,可分为3个类别:

    1) 类别0,客户机/服务器最小可用子集:读多个保持寄存器(fc.3);写多个保持寄存器(fc.16)

    2) 类别1,可实现基本互易操作常用代码:读线圈(fc.1);读开关量输入(fc.2);读输入寄存器(fc.4);写线圈(fc.5);写单一寄存器(fc.6)

    3) 类别2,用于人机界面、监控系统例行操作和数据传送功能:强制多个线圈(fc.15);读通用寄存器(fc.20);写通用寄存器(fc.21);屏蔽写寄存器(fc.22);读写寄存器(fc.23)

    5. Modbus TCP通讯应用举例

    在读寄存器的过程中Modbus TCP请求报文为例,具体的数据传输过程如下

    1) Modbus TCP客户端实况,用Connect()命令建立目标设备TCP 502端口连接数据通信过程;

    2) 准备Modbus报文,包括7个字节MBAP内请求;

    3) 使用send()命令发送;

    4) 同一连接等待应答;

    5) recv()读报文,完成一次数据交换过程;

    6) 当通信任务结束时,关闭TCP连接,使服务器可以为其他服务。

     

    S7-300/400 的CPx43-1 MODBUS TCP 通讯(STEP7)

    下面章节将介绍如何使用软件选项包” ModbusTCP CP V4.3 "的功能块库配置S7-300/400单站系统通过CP343-1/CP443-1与第三方模拟软件进行Modbus/TCP进行通讯的详细步骤

    1.“ ModbusTCP CP V4.3”块库使用说明

    1) 该功能块库可以用于S7-300单站通过CP343-1S7-400单站通过CP443-1进行ModbusTCP通讯。

    2) 由于需要在SIMATIC站与其他通讯伙伴之间建立TCP连接用于Modbus通讯,因此需要调用SIMATIC S7标准功能块,对于S7-300/400CP来说,需要调用FC5(AG_SEND)FC6(AG_RECV)功能块。

    3) 对于主要功能块FB106107108来说,包含了V1.xV2.x,它们管脚参数并没有更改,只是在V2.x中增加了FC10”AG_CNTRL”功能块用于管理TCP连接,是否支持功能块与CP的型号和固件版本有关,如下图1所示:

    1 功能块V1.xV2.x版本区别

    当将软件选项包安装完集成到Step7时,可以在Step7安装文件的相应目录中找到块库、例程、英文手册,另外还可找到用CFC语言编程的功能快库,供读者选用,如下图2~4所示,在实际的项目调试过程中由于例子程序的各项功能比较完善,因此可以直接使用例子程序根据项目的实际情况修改相应的参数即可,可以节省大量的参数设置时间,以下主要描述了使用软件选项包” ModbusTCP CP V4.3 "配置S7-300/400站的详细配置和编程步骤

    2 块库、例程、英文手册和软件注册的文件夹位置

    3 例程(:当找不到例程时可以通过”Browse..”按钮来进行查找) 

    4 功能块库(:当找不到块库时可以通过”Browse..”按钮来进行查找)

    2. 配置S7-400单站系统通过CP443-1 作为Server进行Modbus TCP通讯

    S7-400单站系统及Modscan32软件为例,详细介绍如何将S7-400单站系统通过CP443-1配置为ServerModscan32Client进行Modbus TCP通讯,在本例中将使用带FC10”AG_CNTRL”版本的功能块,下图5为服务器功能块库的程序结构及各功能块完成的功能

在线询盘/留言
  • 免责声明:以上所展示的信息由企业自行提供,内容的真实性、准确性和合法性由发布企业负责,本网对此不承担任何保证责任。我们原则 上建议您选择本网高级会员或VIP会员。
    企业信息
    重庆索利亚电气设备有限公司
    会员级别:
    ------------ 联系方式 ------------
    联系人:彭昭霖(先生)
    联系电话:023-47239536
    联系手机:18523868041
    传真号码:023-47239536
    企业邮箱:857799486@qq.com
    网址:as6235259.jdzj.com
    邮编:402260
    推荐供应
    0571-87774297