/*********************************************************************************************************************
单片机
通信波特率:9600
字符数据格式:1位起始位 8位数据 1位偶校验 1位停止位 帧间最小间隔:3.5个字符
RTU报文帧格式:中小学音乐教育
编程思路:
1.当单片机接收到来自PC机的数据后,进入串口中断,缓存接收到的数据,同时开启并刷新定时器。当没有接收到数据(或者接收完毕)后,跳出串口中断,同时定时器开始计时:若超过3.5个字符时间单片机仍没有接收到新数据,则认为本次接收完成,将接收完成标志置1;若在3.5个字符时间内又接收到新数据,则再次进入串口中断,重复上述操作。 2.当接收完成标志置1进入接收数据处理:
(1)首先判断接收的第1个数据(1个字节)与本机地址是否相同,如果不相同不发送任何信息;
(2)如果接收的第1个数据与本机地址相同,则对接收缓存中的数据进行crc16校验,如果接收的校验数据与本校验结果不相同,同样不发送任何信息;
(3)如果crc16校验正确则根据数据串中的功能码进行相应的处理。
基本参数列表
2.2 重要参数说明数据管理技术
2.2.1 Command参数
该参数的16个为位用于设置通讯口的不同工作方式
Bit1-Bit4: 使用Modem时需设定的相关参数
Bit5: 是否使用XON/XOFF流控制。设为1时表示使用XON/XOFF流控制 Bit6: 是否使用RTS/CTS握手信号。设为1时表示允许使用RTS/CTS信号滚球法
Bit7: 是否清除“Back Space”字符。设为1时表示在“Simple ASCII Input”和“Terminated
ASCII Input”模式下,清除MsgIn中的“Back Space”字符
Bit8: 是否接管通讯口FIFO缓冲区。设为1时表示XXMIT指令接管通讯口FIFO缓冲区的控制
Bit9: 是否启用Modbus模式。设为1时表示通讯口工作在Modbus Master模式下
Bit10: 是否启用标准串口模式。设我1时表示通讯口工作在标准串口模式下
注:Bit9,Bit10不能同时设为1表贴式永磁同步电机
云雨二十四式 Bit11: 是否启用“Simple ASCII Input”模式,设为1时表示启用
Bit12: 是否启用“Terminated ASCII Input”模式,设为1时表示启用
Bit13: 不用
Bit14: 是否启用RS485模式。设为1时表示启用。只有在使用Modicon Momentum系列PLC时,该位才设为1
Bit15: 是否启用RTS/CTS Modem控制。设为1时表示启用
Bit16: 不用
2.2.2 Msgout参数
该参数中存放需发送的字符或数据。通常在Concept中用一个WORD型数组来给该参数赋值。当通讯口工作在Modbus Master模式下时,需按Modbus RTU的格式来给该参数赋值,但不含CRC校验值,具体的格式见下表
2.2.3 Port参数
只要使用Modicon Momentum系列PLC时,该参数才被设为2,否则该参数的值都被设定为1,表示用Port1进行通讯。
多少次我回回头看看走过的路