在西门子200smart中,在进行Modbus rtu协议通信时 ,指令MBUS_MSG的管脚
first 触发请求 仅保持一个扫描周期
Slave 从站地址 需在驱动设备上设置 如变频器
RW 使能未流入0=读,使能流入1=写
Addr Modbus起始地址 需查看驱动设备使用说明书
count 读取或写入的数据元素数 驱动设备的地址数
Dataptr读/写请求相关的数据的V存储器
指针指向的PLC内部存储器位置,指针大小为一个字节 指针名字为PLC内部存储区的起始位置
done 完成标志位 满足完成条件后会将其置位可选用M区的地址位存储
error 错误代码 存储到V区一个字节中
MBUS_CTRL的管脚
baud 波特率设置 和驱动设备保持相同设置即可
parity 校验方式 0=无校验,1等于奇校验,2=偶校验
port 通信端口设置 一般为0当使用信号板是为1
timeout 等待从站相应时间 1000管脚分辨率1ms
done 初始化完成标志位
error 错误代码存储器
一般标准写法 初始化完成后延时200ms 给予反应时间然后开始第一个触发请求 通信是一个请求一个请求完成的