组态王与智能仪表通讯时如何建立变量?

组态王与智能仪表通讯时如何建立变量?,第1张

要让你的智能仪表与组态王通讯,首先你要搞明白你的硬件与软件是否满足要求,从你的说明里看你的硬件是满足要求的,但是你没有讲你的软件是否满足要求,比如你的通讯协议是什么,如果是通用协议,比如Modbus通讯协议那就好解决变量的定义,如果是专用协议那就要看组态王上是否有这个仪表的驱动。否则就不能完成通讯。

只能用函数插入,自己看组态王帮助文档的十四章中关于如何使用棒图控件的说明。
例:在画面上单击右键,在d出的快捷菜单中选择“画面属性”,在d出的画面属性对话框中选择“命令语言”按钮,单击“显示时”标签,在命令语言编辑器中,添加如下程序:
chartAdd( "温度棒图", \\本站点\原料罐温度, "原料罐" );
//函数说明:chartAdd( "控件名", 变量名, "图标标签值" );

步骤如下:
我们可以在函数外面定义变量,就是全局变量。
局部变量可以与全局变量同样命名。
但是优先级是局部变量优先。
在函数之外定义的变量就是全局变量。
用static修饰的变量可以是全局的,也可以是局部的,所以说“用static修饰的变量是全局变量”是错误的。
用static修饰的变量的生命周期与全局变量一样,但可见性仍分全局和局部。

可以用modbus协议,台达只是modbus协议,在组态王中建立变量3(只读寄存器)、4(读写寄存器)的寄存器,浮点数注意要占俩个字的,定义寄存器的时候比如41,43,45,这样去定义

1、首先建立一个工程(过程我就不说了,学过组态王的都应该会的)。

2、在工程浏览器中,选择设备->COM1下,右侧双击“新建---”PLC->亚控->仿真PLC下的COM,逻辑名称可以随意起名字。选择COM1,下一步,---确定。

3、数据词典->右侧的“新建--”变量名字“随机变量”,剩下的内容看图吧,根据需要可以更改最大值和最大原始值。

如有不明白的地方再问我吧!

在数据词典里命名3个变量

在命令语言里把组态王的变量$时$分$秒分别传送给你在数据词典里命名的3个变量

在命令语言里用IF语句,(如果命名的3个变量时120000,那么将这3个变量传送给D8015,8014和8013)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13256951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-27
下一篇 2023-06-27

发表评论

登录后才能评论

评论列表(0条)

保存