在我们使用组态软件进行数据采集时,一般都会使用软件自带的对应驱动来采集,但是在设备是非标准协议下,需要我们对非标准通讯协议组件进行接入。在斜沟锅炉房系统中需采集一台皮带秤的数据,而皮带秤积算仪的通讯协议为皮带秤产家自定义协议。

该皮带秤是通过四台重量传感器与一台速度传感器将信号采集到皮带秤积算仪上,从而计算出皮带的速度、流量与累积,通讯方式是使用硬接线连接到工控机多串口卡,信号线A、B分别接多串口卡九针2、1针头,皮带秤积算仪通讯接口为RS-485。

通过组态王软件定义组态王设备:智能模块→北京亚控→串口数据发送→COM,组态王设备地址、通讯参数与皮带秤积算仪地址、通讯参数一一对应。建立两个变量,变量pdc_fs使用WHDATA寄存器,将ASCII串转换成16进制数据,从COM发送;变量pdc_js使用RDDATA寄存器,从COM读的16进制数据,转换成字符串。注解如下:

注意:

1)、寄存器字符串范围不能超过128个字符。

2)、写: 将写的内容追加在缓冲区的末尾,如果缓冲区已经满,则丢弃时间最早的数据。必须保证字符的个数是偶数。

3)、读:

<1>如果缓冲区没有数据,则从串口读取数据。

<2>如果缓冲区中数据少于127则全部取出。

<3>从缓冲区取数据,如果缓冲区数据大于127,则只取127, 剩余数据仍然在缓冲区中。

4)、读和写的缓冲区是分离的。

5)、注意不要使RDATA,WDATA寄存器发生争夺数据的情况, 在一般情况下,一个应用中只使用其中一个寄存器。

以下是在组态王应用程序命令语言中的脚本:

\\本站点\pdc_fs="4D440180020000FEBD0D0A";

StrASCII(\\本站点\pdc_fs);

\\本站点\Input_string=StrMid(\\本站点\pdc_js,27,8);

zhuanhua(\\本站点\Input_string, \\本站点\Get_result);

1. 在这里我们需要用到两个命令语言函数,

1). StrASCII  此函数返回某一指定的字符串变量首字符的ASCII值

2). StrMid  此函数从指定的位置开始,从一个字符串变量中返回指定个数的字符。

2.在脚本中"4D440180020000FEBD0D0A"为软件向设备发送的读取数据指令,在此之前我们需要使用串口调试软件测试硬件有无故障和通讯是否正常。

3.变量Input_string为返回值中所需要的字符串,变量类型为内存字符串。

4.需要自定义一个函数,可以将采集回来的字符串转换为长整数。

long sLength=StrLen( aa);

long Count=1;

long Count_1;

long Get_Value;

string Get_str;

long Result;

long ASC_0=StrASCII( "0" );

long ASC_9=StrASCII( "9" );

long ASC_A=StrASCII( "A" );

long ASC_F=StrASCII( "F" );

long ASC_Get_str;

bb=0;//点击一次重新计算结果,否则会累加

while(Count<=sLength)

{

Get_str=StrMid( aa, Count, 1 );//依次取出字符串的每一位

ASC_Get_str=StrASCII(  Get_str );//然后转换出该位的ASC码

if (ASC_0<= ASC_Get_str &&  ASC_Get_str <=ASC_9)//如果该位在0-9之间,则保持0-9

Get_Value=StrASCII( Get_str )-ASC_0;

if (ASC_A<= ASC_Get_str &&  ASC_Get_str <=ASC_F) //如果该位在A-F之间,则为10到15

Get_Value=StrASCII( Get_str )-ASC_A+10;

Result=Get_Value; //获取改位的值,然后乘以16的N次幂

Count_1=Count;

while(Count_1

{

Result=Result*16;

Count_1=Count_1+1;

}

bb=bb+Result;

Count=Count+1;

}

5.变量Get_result为我们所需要的数值,变量类型为整数。采集回来的数据和现场数据相比较,看采集回的数据有无误差,具体参考设备厂家提供的通讯协议。

组态王能直接读取仪表数据吗_关于组态王读取非标准协议设备数据的应用相关推荐

  1. iphone换机数据迁移_怎么一键换机?换新机迁移数据必看教程!

    怎么一键换机?现在数码产品更新换代的速度越来越快了,很多消费者都会紧跟时代潮流,但更换手机后,通常我们第一个需要面临的问题就是数据迁移,同品牌之间的换机与不同品牌之间的换机,应该怎么实现数据转移呢?下 ...

  2. python异常数据筛选_学习笔记(06):Python数据清理实践-数据过滤,06Python,清洗,实战,筛选...

    数据筛选:直接引用,选择行列,基础索引,loc和iloc,如何区分 import三个库:pandas as pd,os, numpy as np os.chdir('数据存放路径') 读取 变量 = ...

  3. python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例

    本篇文章适用于Python小白的教程篇,如果有哪里不足欢迎指出来,希望对你帮助. 本篇文章用到的模块: requests,re,os,jieba,glob,json,lxml,pyecharts,he ...

  4. iphone换机数据迁移_苹果手机换华为、小米怎么同步数据?来了!

    将「雷科技Lite」收藏为我的小程序,不再错过精彩内容 雷科技数码3C组编辑 | MoFirLee 苹果.安卓手机之间同步数据其实不算太难,难的是没有找对方法.当然,游戏数据无法互通,这里面的问题就复 ...

  5. 数据库语言 数据查询_使用这种简单的查询语言开始查询数据

    数据库语言 数据查询 Working with data is becoming an increasingly important skill in the modern workplace. 在现 ...

  6. 千万数据去重_如何在 1 秒内做到大数据精准去重?

    去重计数在企业日常分析中应用广泛,如用户留存.销售统计.广告营销等.海量数据下的去重计数十分消耗资源,动辄几分钟,甚至几小时,Apache Kylin 如何做到秒级的低延迟精确去重呢? 什么是去重计数 ...

  7. 不动产测绘数据入库_不动产登记中房产与地籍测绘数据整合

    不动产登记中房产与地籍测绘数据整合 摘要:在以往工作当中,各类不动产都是分类进行登记,不同的数据分别由不 同的部门负责整理,如此不仅使工作量以及数据的复杂程度有所增加,同时也使 测绘数据标准和规范存在 ...

  8. tcga数据下载_从GDC下载最新的TCGA临床数据

    本文从GDC直接获取TCGA数据,不同于cbioportal.Xeon等TCGA下载工具,GDC数据是实时更新的最原始的数据. 下载数据 GDC的综合数据下载页面为https://portal.gdc ...

  9. 组态王能直接读取仪表数据吗_通过组态王把智能仪表里的数据传给PLC和触摸屏...

    通过组态王把智能仪表里的数据传给 PLC 和触摸屏 如题,比较奇怪的数据流.不过领导安排你去做,就算不是专业的也要硬着头 皮上.我们做的项目用到了触摸屏,也用到了组态王,所以才想着把能采集的数据 全部 ...

最新文章

  1. 我把 Spring Boot 的 banner 换成了美女,老板说工作不饱和,建议安排加班
  2. 配置管理小报111106:在wincvs中查找文件
  3. 0基础学python看什么书-0基础学Python入门书籍应该看什么?
  4. ScottGu之博客翻译-LINQ to SQL第三部分,查询数据库 (Part 3 - Querying our Database)
  5. eclipse连接mysql_专题一、flask构建mysql数据库正确姿势
  6. go for 循环遍历数组并排序_10. Go语言流程控制:for 循环
  7. 1.5编程基础之循环控制_41数字统计
  8. 计算机创造奇迹英语作文,高中英语作文模板 第274期:Creating Miracle 创造奇迹
  9. 上采样卷积转置的deconvolution方法实现双线性插值,代码实现,结果不一样
  10. 带你如何使用npm下载包
  11. 公务员备考(十) 行测 资料分析
  12. gtj2018如何生成工程量报表_工程量清单计价规范2018
  13. 二分法实例应用(一)
  14. CTF-网络信息安全攻防学习平台(注入关)
  15. 电脑无法访问网页,但qq可以用?一篇文章帮你解决(非常详细)
  16. 小米推行高端化战略,但失去性价比优势或是它不可承受之重
  17. 艾兰岛编辑器-无法通过的屏障
  18. 新一轮车检改革下车检市场的破局探究
  19. Windows XP 系统分区瘦身方法
  20. 【jquery】优化仿淘宝五星评价打分(附注释)

热门文章

  1. 洞悉物联网发展1000问之智能外卖会挑战饿了吗?
  2. 【转】谈谈CICS ENQ,DEQ的使用_REDEMPTION_百度空间
  3. 毫米波雷达技术应用,飞睿科技人体存在感应检测模块
  4. node-sass改dart-sass and 一些七七八八,实现sass主题色修改
  5. 【超详细】零基础自学网络安全,来收藏这一篇就够了(白嫖60G网安教程)
  6. 我们成为什么样的人,是由自己的选择决定的---Leo读 不是孙振耀写的职场感言 大结局 7
  7. socket聊天室实现-群聊,私聊,好友列表,完整版
  8. html5相对路径写法,相对路径写法
  9. oralc 中图片的存储与读取
  10. 情人节的表白爱心来了