两种传输模式中,传输设备可以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中,判知何时信息传送完成。当Modbus协议用于更高级的网络时,广播可能不允许或以其他方式代替。......
2023-11-22
由RTU模式消息帧格式可以看出,在完整的一帧消息开始传输时,必须和上一帧消息之间至少有3.5个字符时间的间隔,这样接收方在接收时才能将该帧作为一个新的数据帧接收。另外,在本数据帧进行传输时,帧中传输的每个字符之间必须不能超过1.5个字符时间的间隔,否则,本帧将被视为无效帧,但接收方将继续等待和判断下一次3.5个字符的时间间隔之后出现的新一帧并进行相应的处理。
因此,在编程时首先要考虑1.5个字符时间和3.5个字符时间的设定和判断。
1.字符时间的设定
在RTU模式中,1个字符时间是指按照用户设定的波特率传输一个字节所需要的时间。
例如,当传输波特率为2400 bit/s时,1个字符时间为
11×1/2400=4583μs
同样,可得出1.5个字符时间和3.5个字符时间分别为
11×1.5/2400=6875μs
11×3.5/2400=16041μs
为了节省定时器,在设定这两个时间段时可以使用同一个定时器,定时时间取为1.5个字符时间和3.5个字符时间的最大公约数即0.5个字符时间,同时设定两个计数器变量为m和n,用户可以在需要开始启动时间判断时将m和n清零。而在定时器的中断服务程序中,只需要对m和n分别做加一运算,并判断是否累加到3和7。当m=3时,说明1.5个字符时间已到,此时可以将1.5个字符时间已到标志T15FLG置成01H,并将m重新清零;当n=7时,说明3.5个字符时间已到,此时将3.5个字符时间已到标志T35FLG置成01H,并将n重新清零。(www.chuimin.cn)
波特率为1200~19200 bit/s,定时器定时时间均采用此方法计算而得。
当波特率为38400 bit/s时,Modbus通信协议推荐此时1个字符时间为500μs,即定时器定时时间为250μs。
2.数据帧接收的编程方法
在实现Modbus通信时,设每个字节的一帧信息需要11位,其中1位起始位、8位数据位、2位停止位、无校验位。通过串行口的中断接收数据,中断服务程序每次只接收并处理一字节数据,并启动定时器实现时序判断。
在接收新一帧数据时,接收完第一个字节之后,置一帧标志FLAG为0AAH,表明当前存在一有效帧正在接收,在接收该帧的过程中,一旦出现时序不对,则将帧标志FLAG置成55H,表明当前存在的帧为无效帧。其后,接收到本帧的剩余字节仍然放入接收缓冲区,但标志FLAG不再改变,直至接收到3.5字符时间间隔后的新一帧数据的第一个字节,主程序即可根据FLAG标志判断当前是否有有效帧需要处理。
Modbus数据串行口接收中断服务程序如图3-20所示。
图3-20 Modbus数据串行口接收中断服务程序结构框图
有关现场总线及其应用技术的文章
两种传输模式中,传输设备可以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中,判知何时信息传送完成。当Modbus协议用于更高级的网络时,广播可能不允许或以其他方式代替。......
2023-11-22
基金会现场总线,是在过程自动化领域得到广泛支持和具有良好发展前景的技术。屈于用户的压力,这两大集团于1994年9月合并,成立了现场总线基金会,致力于开发出国际上统一的现场总线协议。基金会现场总线分低速H1和高速H2两种通信速率。H1的传输速率为31.25 kbit/s,通信距离可达1900 m,可支持总线供电,支持本质安全防爆环境。H2总线标准也已形成。......
2023-11-22
PCI总线是由Intel公司提出的。PCI总线不是由ANSI通过的标准,但由于它是由厂家自发制定执行的标准,具有众多的优点,拥护者,执行者众多,成了事实上的标准。PCI总线共有100个引脚,如果只作为目标设备,至少需要47条,如作为主设备则需要49条。本设计使用位命令字,其定义如下:3.PCI总线基本协议PCI上的基本总线传输机制是突发成组传输。......
2023-11-22
Modbus协议是应用于PLC或其他控制器上的一种通用语言。采用Modbus协议,不同厂商生产的控制设备可以互连成工业网络,实现集中监控。当在Modbus网络上通信时,此协议要求每个控制器必须知道它们的设备地址,识别按地址发来的消息,决定要产生何种动作。如果需要响应,控制器将生成反馈信息并用Modbus协议发出。从设备响应消息也由Modbus协议构成,包括确认要动作的域、任何要返回的数据和一个错误检测域。......
2023-11-22
现场总线控制网络处于企业网络的底层,或者说,它是构成企业网络的基础。从图中可以看出,除现场的控制网络外,上面的ERP和MES都采用以太网。图中的ERP与MES功能层大多采用以太网技术构成数据网络,网络节点多为各种计算机及外设。控制网络的主要作用是为自动化系统传递数字信息。这些都需要在现场控制层内部,在FCS与MES、ERP各层之间,方便地实现数据传输与信息共享。......
2023-11-22
两种传输模式中,传输设备可以将Modbus消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中,判知何时信息已完成。当Modubs协议用于更高级的网络时,广播可能不允许或以其他方式代替。......
2023-11-20
INTERBUS定义了该模型的第1、2、7层。INTERBUS具有强大的可靠性、可诊断性和易维护性。INTERBUS采用了集总帧型的数据环通信。强大的诊断功能是INTERBUS区别于其他总线所独有的。INTERBUS CLUB负责向设备生产厂家提供INTERBUS的接口方案和接口芯片,向其成员提供信息,帮助解决技术问题及为特定的应用找寻合适的INTERBUS产品。INTERBUS的技术发起人为德国菲尼克斯公司。另外,在美国和中国也设有INTERBUS技术中心。......
2023-11-22
ControlNet是目前世界上增长最快的工业控制网络之一。因而,ControlNet是开放的现场总线。SIG开发的成果经过同行们审查再提交CI的技术审查委员会,经过批准,其设备行规将成为ControlNet技术规范的一部分。所有的这些现实问题推动了ControlNet的开发和发展,它正是满足不同需要的一种实时的控制层的网络。ControlNet协议的制定参照了OSI 7层协议模型,并参照了其中的1、2、3、4、7层。ControlNet中网络和传输层的任务是建立和维护连接。......
2023-11-22
相关推荐