目录
S7-200smart通过MODBUS TCP/IP与matlab通讯
两台S7-200smart之间通过Modbus TCP连接:
通过Matlab-Industment Control工具箱进行连接
S7-200smart通过MODBUS TCP/IP与matlab通讯
两台PLC之间建立Modbus TPC/IP通讯
STEP 7-MicroWIN SMART自V2.4版本后,用户可以在库中直接调用MODBUS模块
MODBUS TCP Client梯形图各个参数的功能:
EN: 使能;
Req: 发送通信请求,ON允许通信,OFF禁止通信;
Connect: 建立连接,ON连接,OFF断开:
IPAddr1-4:服务器的IP地址(如192.168.2.1);
IP_PORT指的是客户端尝试连接、且随后使用 Modbus TCP 进行通信的服务器的端口号:默认值502 将端口设置为设备的实际端口号
RW指示该操作是读还是写:0=读取;1=写入
Addr指的是要读或者是写的服务器的起始地址,这里填写的是40026,对应服务器一侧为&VB100;
COUNT: Modbus数据长度;此请求中要访问的位或保持寄存器的数量;
DataPtr指客户端的起始地址
MODBUS TCP Server梯形图各个参数的功能:
MaxIQ:MaxlQ:开放可访问IQ点数量;MaxAl:开放可访问Al数量;将可用于Modbus地址0xxxx到1xxxx的I和Q点数设置为0-256。0表示禁用对输入和输出所有读取和写入。建议将值设置为256
MaxAI:MaxlQ:开放可访问IQ点数量;MaxAl:开放可访问Al数量;将可用于Modbus地址3xxxx的字输入数设置为0-56.0表示禁用对模拟量输入的读取。要允许访问所有CPU模拟量输入,建议对于CPU CR40和CR60设置为0;对于其他型号设置为56
MaxHold:可用于Modbus地址4xxxx或4yyyyy的V存储器中的字保持寄存器数,不能与库存储区分配地址产生重叠。若允许Modbus客户端访问2000字节的V存储器,则将其值改为1000字。
HoldStart:指向V存储器中保持寄存器起始位置的指针。通常设置为&VB0,可更改
MODBUS地址40001对应的VWQ地址。&VBO则表示40001代表vwo,&VB100则表示40001代表VW100。
两台S7-200smart之间通过Modbus TCP连接:
现将客户端VW100开始的10个字写入服务器VW50开始的十个字中;服务器VW100开始的10个字读取到客户端VW50开始的10个字中。
客户端一侧程序
服务器一端程序: