1、Modbus通信模式有哪几种?各自的特点有哪些?
- 以太网:通信模式ModbusTCP/IP,对应的物理层接口是网口,这种通信模式下的协议栈1,2,3,4层和互联网的以太网是一样的,默认采用的TCP端口是502端口。
- 异步串行传输:通信模式ModbusRTU或ModbusASCII,介质也可以是有线、光纤和无线,有线接口RS232/422/485,数据链路层是modbus的串行传输协议。
- 高速令牌传递网络:通信模式ModbusPLUS,数据链路层采用了高级数据链路控制协议HDLC。
2、根据Modbus寄存器的地址分配表,如果PLC地址为40005,对应寄存器寻址地址应该是多少?适用哪些功能吗?为什么?
PLC地址为40005,对应寄存器寻址地址因该是0x0004。因为是保持寄存器有可读可写,写单个和写多个,所以适用功能码03(03H读保持寄存器)、06(06H写单个保持寄存器)、16(10H写多个保持寄存器)。
3、对一段主站ModbusRTU报文:0301001300250DF6及一段从站ModbusRTU报文:030105536B01F41BDFA8,试分析这两段报文,给出相应的报文格式解读。
主站报文:
- 第1个字节0x03:表示要查询的从设备地址是。
- 第2字节0x01:表示读线圈状态
- 第3、4个字节:表示从起始地址0013H开始读线圈状态
- 第5、6个字节:表示读取线圈个数为37
- 第7、8个字节为CRC校验。
从站报文:
- 第1、2个字节和主站查询报文一样:分别表示自己的地址和功能码。
- 第3个字节:表示返回5个字节的数据。
- 第4、5、6、7、8个字节表示返回的37个线圈的当前状态值,每个字节从低位向高位排列,不足一个字节的以0填充,所以最后一个字节1B(00011011)前三位是填充的0。
- 第9、10个字节为CRC校验值。
4、在 PROFIBUS 网络中,一类主站和二类主站的功能有何不同?主站和主站之间、主站和 从站之间是怎样进行数据交换的?
不同:
1类主站:它是DP网络中的主角,可以是具备DP通信接口的PLC,插入DP主站板卡的IPC等。
2类主站:它负责对DP系统进行组态,对网络进行诊断等,一般是装有通信卡和工程软件的上位机
如何数据交换:
1.各主站之间采用令牌(Token)交换的原则,按序交换令牌,令牌只有一个,所以同一时间内只有一个主站拥有令牌,在拥有令牌的时间内,该主站项目必须完成它应该完成的任务。
2.主站和从站之间采用主从数据传输
3.从站只能接受主站的请求而产生响应,它不能主站提出请求。
4.每个主站都有自己所控制的从站,它不能控制其他主站的从站。
5.2类主站可以对任何从站进行读取操作,这种操作是非循环的。