西门子S7-200 EM 231 模拟输入模块 6ES7231-0HF22-0XA0 总代理 西门子S7-200 EM 231 模拟输入模块 6ES7231-0HF22-0XA0 总代理
产品参数:SIMATIC S7-200,模拟输入 EM 231,仅用于 S7-22X CPU, 8 模拟输入,0-10V DC,max 2AE 0..20mA 12/11 Bit 转换器
MODBUS通信协议概述: MODBUS协议是一个通用的协议,在很多智能设备上都支持这个通信协议,如变频器,智能温控仪表等都支持MODBUS通信协议。 MODBUS通信协议有具有串行链路上的MODBUS ASCAII通信和MODBUS RTU通信,也有基于TCP/IP上的 MODBUS TCP通信。这里我们主要介绍基于串行链路上的MODBUS RTU的通信。 MODBUS RTU的信息帧格式: Start:起始码,表示的是一个信息帧的开头,MODBUS RTU通信,使用时间来作为信息帧的开头,主要是检测传输线上的空闲的时间,长度为3.5个字符时长,一个字符的长度跟数据位, 停止位、起始位、奇偶校验位,波特率有关。 Address:地址码(一个字节),表示的是从站的站号,从站站号有从站设备给定或是设置,如变频器,可以在变频器参数中设置变频器的站号。 Function:功能码(一个字节),描述对从站的读写操作,是对从站读取数据,还是写入数据到从站,常见功能码如下图所示: Data:数据区(N个字节),数据区主要有两部分构成,一部分称为数据区的地址,一部分称为数据区的内容,如需要控制变频器的运行,则变频器的运行代码称为数据区内容,运行代码需要写入的地方称为数据区地址。 CRC:校验码(2字节),对从站号到数据区的数据进行CRC校验,可以参考前面一篇对于CRC校验程序设计的内容介绍。 End:结束码,与起始码一样,也是通过时间进行判断。 接下来,我们以西门子S7-200SMART系列的PLC与深圳的海普蒙特的变频器为例,来说明使用MODBUS的通信方式来控制变频器的运行,频率的修改,及读取一些参数的程序 首先,我们需要熟悉变频器说明书上所描述的通信的内容,从说明书上显示支持的功能码为03,06,和16这三种功能码(注意0X10表示的是16进制数10): 提供的信息帧格式为: |