提到了通信格式字,不管再怎么绕,它本身还是一个字,16位二进制数,从b0到b15,为了标准起见,4位一组,构成4个16进制数的形式,存储起来。
硬件搭配好以后,下一步就要上电设置通信参数,其关键一步就是要确定主从通信的标准格式,当标准的通信格式建立起来以后,不出意外,双方就应该可以调通了。
还是以变频器与PLC或DCS通信为例,在现场,经常会遇到主从之间通不上的问题,除硬件因素外,就要看这个通信格式字了。
主从调通了以后,还是不是目的,还要让主机向从机发送指令信息,并按照指令信息完成既定的功能,从机要完成既定的应答,这个过程就称之为功能调试。
比如,要让变频器正转启动,这是一条指令信息,要通过一帧信息的方式由主机发送到从机。这一帧信息有多个字符串组成,参照一定的格式发送,完成既定的控制或应答的内容,这个格式,就是我们常说的数据格式。
这个数据格式通常由起始码、地址码、控制码、功能码、校验码、停止码组成,起始码和停止码,通常又被称为帧头和帧尾,在有些数据传送格式中,也是可以没有的。这就剩下了最重要的四部分,地址码、控制码功能码和校验码,意思就是向谁发送什么具体的控制或应答信息,并完成纠错校验。
举个例子,如下图:
这是acs880变频器接收的数据格式,第一张表表示:站号为1的变频器,向寄存器40001写入一个十六进制数047F,并执行循环校验,意为让01号变频器启动。第二张表表示:站号为1的变频器,向寄存器40101读取转速值。
只是举个例子,说明一下这个数据格式,其他品牌的产品也大都这个意思,就是让设备能够读懂发送的信息,并完成相应的动作。
本篇终,就想说明一下这帧信息是如何发送地,代表了哪些含义,能够让变频器读懂,当然没有端子和电位器来的直观,所以,才会感觉它比较绕!