一、ZR-YB900智能仪表模块具有异步串行通讯功能,上位机(如:计算机)可以通过异步串行通讯口对模块进行控制。模块设置具体如下:
1.在设置P3、P4端口参数时选择CO-C4参数(见下图),使P3、P4端口设定为异步串行通讯模式,同时也选定了波特率。由下图可见,如设为C0,则波特率为2400,设为C1。则波特率为4800,依此类推。上位机的波特率应与模块波特率相同。
2.设置完波特率后还要设置本模块的通讯地址,将设置页面翻到最后一个内容:
然后,从00(3-254范围内选择通讯地址。
二、ZR-YB900的38脚是异步串行通讯的发射端。39脚是接收端。下图是异步串行通讯的格式。异步串行通讯端口的输出电平与COMOS和TTL电平兼容,可同各种单片机直接连接。
三、如果ZR-YB900模块要与计算机串行通讯口连接,应接电平转换电路(详见下图)。下图中的MAX232芯片就是电平转换电路。
四、串行控制命令格式
*控制命令
1.上位机首先发射起始码(侣)、模块地址、命令。
2.上位机接收模块返回的信息。
例1:强迫P1、P2、P5输出为低电平命令(假设该模块地址为04)
该命令执行后,上位机取得对P1、P2、P5的控制权并强置P1、P2、P5输出为低电平例2:强置P1输出为高电平命令(假设该模块地址为08)
该命令执行后,上位机取得对P1的控制权并强置P1输出为高电平
*查询命令
1.上位机首先发射起始码(侣)和模块地址
2.上位机接收模块返回的信息或应答码(3D)
例1:读ADCl的当前值(假设该模块地址为16)
例2:读P2的控制值、起控点值、精控区值、正脉冲宽度值、负脉冲宽度值(假设该模块地址为00)
五.模块地址可以从000-254范围选择.最多可有255个模块并接在同一对串行通讯线上(详见下图)。
模块只要收到地址就立刻进行比较,如果收到的是本模块地址,就进行后续的接收操作。如果不是本模块地址,就等待0.5秒钟后重新开始接收起始码和模块地址的操作。
六.ZR-YB900模块串行控制命令集
1.上位机读模块的所有内容
2.上位机取得对P1、P2、P5的控制权并强置P1、P2、P5输出为高电平
3.上位机取得对P1、P2、P5的控制权并强置P1、P2、P5输出为低电平