模块推荐:https://item.taobao.com/item.htm?ft=t&id=671629736762
23---MODBUS RTU主从实验:
硬件需求:PC机,PCM开发板模块一个;
软件需求:PCM编译软件;
供电方式:USB线接PC机供电;
连接电路:无
PCM开发板模块编译软件可以模拟所有基本指令和部分功能指令(比如串口指令,
MODBUS RTU指令),所以本实验我们实验PC端运行编译软件作为主机,PCM开发板
模块作为从机进行通讯实验。
PC端的程序如下:
1 intpro int1 //串口中断程序
2 mov 0 d20 //清零D20
3 endint
4 main
5 intinit s0 int1 //初始化串口中断
6 prints "初始化modbus rtu 主\r\n"
7 modbusrtum 7 115200 s0 //modbus rtu初始化,串口号7,波特率115200,接收
//到数据后S0会置位
8 while 1 //无限循环
9 mov 1 d20 //D20写1
10 prints "读PCM控制模块的数据:D0-D9\r\n"
// PLC站号1,功能码3,读地址0,读取后写入到本机的D0,长度20,即40字节,
//共读取D0-D9这10个寄存器
11 modbusrtumrw 1 3 0 d0 20
12 while d20 //等待串口中断后清零D20,表示读完成
13 endwhile
14