DIAView组态软件笔记
1.为了节省成本,可以在PLC将多个开关量整合到同一个word中,这样关联的变量可以从原有的16个变成现在的一个。这样做带来的麻烦就是需要我们在脚本中自己来解析出数据,通过对2求余(mod 2)和对2整除(\ 2)可以轻松实现。在用户程序->时间脚本内添加我们的解析脚本,触发方式选择连续性,代码如下:
Sub 时间脚本_Tick()
'D800按位解析
Var.双螺旋1过载 = Var.解析1 Mod
Var.解析中间值 = Var.解析1 \
Var.进料双螺旋过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.无轴单螺旋过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.三次输送过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.烘干筛选变频故障 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.泥沙输送1过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.泥沙输送2过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.泥沙输送3过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.供氧风机变频故障 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.搅拌电机过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.炉排电机过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.除渣电机1过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.除渣电机2过载 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.燃烧器1故障 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \
Var.燃烧器2故障 = var.解析中间值 Mod
Var.解析中间值 = var.解析中间值 \ End Sub
我们需要在当前工程下变量词典中用于存储需要解析的数据的最大值要设为65535(若word中16位全部置1,其十进制数为65535),设置如下:

在当前工程下IO通信的变量关联表中我们的值变量类型选择 UWORD(无符号word保证最大值为65535),设置如下:


DIAView组态软件笔记的更多相关文章
- !!!易控INSPEC组态软件开发小结——-一次工程文件损坏和处理经过
从加入红橡开始熟悉和使用易控(INSPEC)组态软件,值得赞扬的是INSPEC的开放性和对C#语言的支持,除此之外,便也没有感觉它与其他组态软件有太多优势,有人说INSPEC软件授权比国内其他同类的组 ...
- 串口屏与触摸屏人机界面组态软件HMIMaker介绍
串口屏与触摸屏人机界面组态软件HMIMaker介绍 触摸屏人机界面组态软件HMIMaker,是一款基于ARM架构的嵌入式控制系统开发的嵌入式软件,专业应用于触摸屏的二级界面开发,具有单片机协议,mod ...
- 开源纯C#工控网关+组态软件
一. 前言 在园子潜水也七八年了.说来惭愧,这么多年虽然一直自称.NET铁杆粉丝,然仅限于回几个不痛不痒的贴,既没有发布过代码,也没有写过文章. 看着.NET和C#在国外风生水起,国内却日趋没落, ...
- 开源纯C#工控网关+组态软件(八)表达式编译器
一. 引子 监控画面的主要功能之一就是跟踪下位机变量变化,并将这些变化展现为动画.大部分时候,界面上一个图元组件的某个状态,与单一变量Tag绑定,比如电机的运行态,绑定一个MotorRunning ...
- 开源纯C#工控网关+组态软件(九)定制Visual Studio
一. 引子 因为最近很忙(lan),很久没发博了.不少朋友对那个右键弹出菜单和连线的功能很感兴趣,因为VS本身是不包含这种功能的. 大家想这是什么鬼,怎么我的设计器没有,其实这是一个微软黑科技 ...
- 【软件笔记】 ◆笔记·I◆ 各类冷门函数细解
[软件笔记·I] 各类冷门函数细解 ■题外话■ 总觉得作为一个志向远大的 coder (٩(◕‿◕。)۶),我觉得单单只会做题是不够的所以我开始尝试自己编写软件!初入道的我并不知道C++其实并不太适合 ...
- CentOS(Linux) - 安装软件笔记(总) - 开发环境安装顺序及汇总
1.安装java环境 参考文章 CentOS7.1 使用资源搜集 2.需要可视化管理服务器时,需要先安装VPSmate 参考文章 CentOS(Linux) - 安装软件笔记(一) - VPSMate ...
- (原创)对比组态软件,使用C#开发的服务器和客户端软件的优势
在当前经济形势和市场环境下,中小企业面对萧条的消费市场,恶化的外部贸易环境,刚性支出高成本人工和生产要素,通货膨胀,隐性的腐化支出等各种因素的作用导致企业生存艰难,企业需要在各方面削减支出,拓展市场寻 ...
- 分享一款免费的工控组态软件(PCHMI)
PCHMI严格的讲它并不是一款组态软件,也不是一款SCADA软件,而是一个基于.NET构架的DLL文件,开发者可以使用微软的Visual Studio将PCHMI.DLL加载到工具箱里面进行二次开发. ...
随机推荐
- java 错误: 未报告的异常错误Exception; 必须对其进行捕获或声明以便抛出
import java.io.FileInputStream; import java.util.Properties; import java.sql.Connection; import java ...
- var a =10 与 a = 10的区别
学习文章------汤姆大叔-变量对象 总结笔记 变量特点: ①变量声明可以存储在变量对象中.②变量不能直接用delete删除. var a =10 与 a = 10的区别: ①a = 10只是为全局 ...
- webapi下载文件
[HttpGet] public IHttpActionResult ExportData() { ... var dt = ExcelHelper.ListToDataTable(list); va ...
- Python基础-月考
1. 8<<2等于? # 解释:将8按位左移2位 # 8 0 0 0 0 1 0 0 0 # 32 0 0 1 0 0 0 0 0 2. 通过内置函数计算5除以2的余数 print(div ...
- Java 开源博客 Solo 1.4.0 发布 - 简化
Solo 1.4.0 正式发布了!这个版本主要是简化了配置项,修复了一些缺陷并改进了很多细节体验,感谢一直以来关注和支持我们的朋友! 只需一个命令即可启动(不需要安装数据库.部署容器):也可以通过 w ...
- set(string str)变量传参为int的问题
if (bo.getAnesthesiaMode() != null) { if (bo.getAnesthesiaMode() != null) { CodeMstrCoMpare codeMstr ...
- Eclipse开发工具printf打印方法提示报错的解决方法
最近在学习java,在练习printf方法的使用时按照书上的语法配置却出现了报错.报错内容为:The method printf(String, Object[]) in the type Print ...
- 微信小程序开发3-小程序的代码组成
1.小程序由配置代码JSON文件.模板代码 WXML 文件.样式代码 WXSS文件以及逻辑代码 JavaScript文件组成 2.JSON: (JavaScript Object Notation) ...
- DELPHI 小结
//十六进制(S)-->>十进制(I) [重写:Jey]function hextoint(s: string): Integer; begin //$代表16进制 ...
- HDFS元数据管理机制
元数据管理概述 HDFS元数据,按类型分,主要包括以下几个部分: 1.文件.目录自身的属性信息,例如文件名,目录名,修改信息等. 2.文件记录的信息的存储相关的信息,例如存储块信息,分块情况,副本个数 ...