昆仑通态MCGSPRO串口接收工具

昆仑通态MCGSPRO串口接收工具

一.演示和用途

用途:用于调试串口接收数据的正确性
请添加图片描述

二.驱动代码

'———————————————————————
'驱动脚本:采集函数脚本,MCGS将定时调用这个函数
'这个函数需要完成从设备获取数据,并将数据根据协议
'进行解析,最后赋值到相应通道上的功能。
'这部分是注释,请在下面编辑采集脚本的内容:
'———————————————————————
DIM Return as INTEGER
dim ByteReg as byte
dim READ(512) as byte
dim i as integer
dim RecCount as integer

DIM LenStr as STRING
DIM DataPackStr as STRING
DIM PackStr as STRING
DIM PackHEX as STRING

dim 时间 as integer
DIM TimeStr as STRING

时间=!TimeGetCurrentTime()
TimeStr=!TimeI2Str(时间,"%Y-%m-%d %H:%M:%S")

i=1
RecCount = 0
PackHEX =""
PackStr =""
DataPackStr =""
WHILE(i<=512)

Return =!DevReadByte(ByteReg,10)
IF  Return <0 THEN Return=!DevReadByte(ByteReg,10)

IF  Return = 0 THEN 
	READ[i] = ByteReg
	IF ByteReg<=15 THEN
	PackHEX =PackHEX +"0"+!I2Hex(ByteReg)+" "
	ELSE
	PackHEX =PackHEX +!I2Hex(ByteReg)+" "
	ENDIF
	IF (i mod 26)=0 THEN PackHEX=PackHEX+!Chr(13)+!Chr(10)
	
	RecCount = RecCount + 1
	i=i+1
ELSE
	i=513
ENDIF

ENDWHILE

IF RecCount =0 THEN exit

LenStr = !Format(RecCount ,"000")

!ByteArr2Str(READ,PackStr ,RecCount )

DataPackStr =""
DataPackStr = "[Time:"+TimeStr+" Len:"+LenStr +"] "+PackStr
!Trace(DataPackStr )
!SetStrDataValueByName("Rec_Str",DataPackStr)

DataPackStr =""
DataPackStr = "[Time:"+TimeStr+" Len:"+LenStr +"] "+PackHEX 
!Trace(DataPackStr )
!SetStrDataValueByName("HEX_Str",DataPackStr)

写事件=1-写事件
!SetIntChannelValueByName("写事件",写事件)

源码文件gitee地址

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值