#串口收发数据设备构件使用说明
本设备构件用于在MCGS中通过串行口读写设备的数据。本构件适合于和采集数据量比较少,通讯协议比较简单的的设备进行通讯。实际运用中,用户可根据设备的通讯协议,设置好设备构件的属性,读写设备的数据,并通过组态来解码读取的数据。
(硬件连线,可参考具体设备的说明书)
使用通用串口父设备,参数设置见下图。

本设备构件属于子设备构件,必须使用通用串口父设备下,才能正常工作。具体父设备的构件的通讯波特率、数据位、停止位、校验方式。需根据具体设备的通讯协议说明书,正确设置,否则不能正常通讯。
在“设备属性设置”属性页中,设置设备构件的参数。

内部属性:本设备无内部属性。
在线帮助:点击“查看设备在线帮助”,获得设备使用帮助信息。
设备名称:可根据需要来对设备进行重新命名,但不能和设备窗口中已有的其它设备构件同名。
初始工作状态:设置本设备构件的运行状态,如果设置为停止,则在运行环境中,本设备构件不会去循环采集串口的数据;设置为启动,则在运行环境中,设备构件会按照设定的最小采集周期循环读取串口缓冲区的数据。实际运用本设备构件时,用户可根据具体的设备的通讯方式,如果设备为主动上发数据,则该属性设置为启动,使设备循环采集设备主动上送的数据。如果设备为主从通讯方式,则该属性可设置为停止,通过设备命令来采集数据。
最小采集周期:为运行时,MCGS对设备进行操作的时间周期,单位为毫秒。在本设备构件中表示每隔多长时间读一次串口缓冲区的数据。实际运用中用户可根据具体设备的通讯速度设置合适的采集周期值。
协议类型:此属性在使用在主从通讯方式的设备,通过下面的设备命令读写数据时有意义,表示具体的读写数据的编码。
读串口的结束方式,其取值意义如下表:
|
0-给定字符 |
当接收到ASCII码值或16进制值为读串口停止字符所指定的值时,马上结束读串口数据。 |
|
1-给定长度 |
当接收到读串口停止长度所指定的字节个数后马上结束读串口数据。 |
|
2-给定时间 |
Sleep通讯等待时间所指定的时间后,接收串口所有数据。 |
|
3-给定字符或长度 |
满足0或1中的条件马上结束。如果操作的时间超过了通讯等待时间所指定的时间则无条件退出。 |
通讯等待时间:用来保存读串口超时值,在读串口时,等待串口返回数据时间,超过此处设定的值时,结束读串口数据。
读串口停止字符:用来保存读串口停止值,当读串口的结束方式值为0时,串口接收到ASCII码值或16进制值等于此处所指定的字节个数后马上结束读串口数据。
读串口停止长度:用来保存读串口停止长度值,当读串口的结束方式值为1时,串口接受到此处指定的字节个数后,马上结束读串口数据。
注意:本设备构件在实际运行前,必须保证串行口能有效工作。
以下是
“串口收发数据构件”的通道显示结果:

当下位机设备采用主动上发方式发送数据时,此处的两个通道需连接字符型变量,显示采集上来的数据的字符形式值和16进制形式值,用户可以通过组态来判断采集上来数据的正确性,和解码成对应的数据值。
·通道信息:
|
通道名 |
类型 |
生成算法 |
|
通讯状态 |
开关型 |
通讯正常时显示0,通讯出错显示1。 |
|
字符值 |
字符型 |
用ASCII码字符串表示的从串口读取的数据。 |
|
16进制值 |
字符型 |
用16进制字符串表示的从串口读取的数据。 |
·设备命令:
命令格式:Write(WriteData, ReadData)
命令说明:设备命令中的WriteData可为字符型变量或字符型常量,表示要通过串口写到设备的数据,在写串口时,此字符串会按照属性页中的协议类型属性,将此字符串转换为对应的ASCII码值或16进制值;ReadData为字符型变量,用于存放从串口读取设备返回的数据。