PLC语音模块方案学习使用经验分享
PLC广泛的应用于工业控制中,而配套的语音模块方案,需要支持标准的RS485接口的标准协议modbus的RTU,市场上少之又少,并且还十分的昂贵,这里我们分享DMK01FS这款模块的学习经验
Modbus是一个基于RS485的工业标准通讯协议,广泛的应用在工业控制中,最主要的应用还是在PLC等等设备中。详细的概念这里就不做说明,只对使用进行详细说明
操作方法
- 01
1、modbus的一些特点 (1)、在同一个modbus网络中,只能有1台主机,多台从机。 (2)、modbus 从机才需要地址,主机没有地址,不需要初始化地址 (3)、modbus所有的通讯都是由主机发起的,也就是说从机不可能主动发数据给从机。modbus是主从的,只能主问从答,从机不能主动上送。 2、modbus有两种通信方式: (1)、RTU的方式 --- 这个是我们的使用的方式,下面说有的介绍都是基于RTU这种方式 (2)、ASCLL码的方式 --- 他的数据字节是7bit位,我们普通的mcu不太好实现。另外市场上用的比较少。所以这种方式,这里不做研究 3、DMK01FS模块是专用于PLC等等工业控制的语音模块解决方案。 (1)、支持标准的modbus的RTU协议,支持RS485通讯,支持8421码并口控制,支持6段一对一触发播放 (2)、支持配置文件简单的修改地址。多样化的控制指令,支持单曲循环,全部循环,随机播放等等控制
- 02
1、常用功能代码 (1)、03功能代码。这个功能代码就是读取指定的寄存器的数据。 ==> 其实说白了,这里面的寄存器是自己所定义的。 ==> 应用到我们的产品中,其实就是读取系统的状态、以及文件总数等等数据. ==> 也就是我们所说的查询功能。 (2)、06功能代码。这个功能代码就是写入数据到寄存器中。 ==> 其实说白了,这个就是主机发送数据,而从机接受到之后,写入到自己设定的寄存器中。 == > 应用到我们的产品中,其实就是主机发送一个指令给我们芯片,而我们的芯片将这个指令存储到所建立的寄存器buffer中,再对这个指令进行相应的动作 ==> 也就是我们常说的“控制功能”