S7-1200 PLC 与ATV340 Modbus TCP 通讯设置(含部分程序)

01硬件及软件版本

客户端:S7-1200

软件:TIAV15

CPU:1214C

Firmware:4.2

IP地址:192.168.1.9
255.255.255.0
0.0.0.0

端口号:0

硬件标识符:64

硬件标识符是在“设备组态”中,双击PROFINET接口,然后在“属性”中的“硬件标识符”中查看

服务器:ATV340

IP地址:192.168.1.10

255.255.255.0

0.0.0.0

端口号:502

UnitID:248

02ATV340参数设置

完整设置-命令和参考值

控制模式:隔离模式

给定频率1配置:以太网

命令通道1设置:以太网

通信-通信参数-内置以太网配置

内置以太网分配方式:固定IP

IP地址:192.168.1.10

子网掩码:255.255.255.0

网关:0.0.0.0

配置完成后,ATV340需完全断电后重启

03S7-1200PLC配置

S7-1200客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接、发送命令消息、接收响应以及控制服务器断开的工作任务

该指令块的各个管脚定义如下:

2、CONNECT指针类型

1、创建一个新的全局数据块DB2

该数据类型结构的参数如下:

硬件标识符:即S7-1200PLC的硬件标识符,64,即160B

建立连接:作为客户端时,设置为1,作为服务器时,设置为0

远程地址:要访问的服务器的IP地址,即192.168.1.10

远程端口号:要访问的服务器的端口号,502

本地端口号:本地客户端的端口号,0


3、创建MB_DATA_PTR数据缓冲区

、创建一个全局数据块DB3

2、建立一个数组的数据类型,在通信中读写数据使用

3、修改DB3的属性,取消优化的块访问

MB_DATA_PTR指定的数据缓冲区可以为DB块或M存储区地址中。DB块可以为优化的数据块,也可以为标准的数据块结构。若为优化的数据块结构,编程时需要以符号寻址的方式填写该引脚;若为标准的数据块结构(可以右键单击DB块,“属性”中将“优化的块访问”前面的勾去掉),需要以绝对地址的方式填写该引脚。本例以标准的数据块(默认)为例进行编程

取消勾选优化的块访问时,寻址方式为P000F

反转:160007

快速停止:160080


ATV340常用的状态字

故障:16xx33

运行中:16xx17


7、流程控制与状态显示部分程序

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系