加载中...
设备的连接
发表于:2009-10-21 | 分类: 组态软件
字数统计: 1.1k | 阅读时长: 3分钟 | 阅读量:

-—————– 外部数据如何和变量对应上? MODBUS  PLC 莫迪康,这个就是标准的,不像力控中专门列出标准modbus一项 建立设备,然后建立变量与设备中的变量对应   组态王寄存器4开头对应MODBUS协议中的03,并且地址要加1   ----- 如何连接: 读取单寄存器---- 0027 小数点设定 发送指令测试: 01 03 00 1B 00 01 F4 0D 01 03 02 00 02 39 85   连接测试: 建立I/O实数变量 连接设备,一楼氧气 连接寄存器428 数据类型USHORT 画面上文本数据输出 同时可输入,范围0到3 经过测试符合要求   小数点设定 0-3,如果是负数,设定为3也自动转化为2个 读取双寄存器--- 00报警1值 指令测试: 01 03 00 00 00 02 C4 0B 01 03 04 00 63 00 C3 4A 7C 连接测试: 建立变量 连接设备一楼氧气 连接寄存器41 数据类型long 画面需要一系列处理,最终读取成功 变换处理过程: 先分离四个字节成两对字节 然后再组合 此法在小数不足四位时不行: StrFromReal( \\本站点\一楼氧气报警值1/65536, 0, “f”))+”.”+StrFromReal( \\本站点\一楼氧气报警值1%65536, 0, “f”); 此法可以: StrFromReal(StrToInt(StrFromReal( \\本站点\一楼氧气报警值1/65536, 0, “f”))+\\本站点\一楼氧气报警值1%65536/10000,3,”f”); 但是还有没有更简便的? 另一种方法: Int(\\本站点\一楼氧气报警值1/65536)+\\本站点\一楼氧气报警值1%65536/10000   可对整个画面定时刷新执行命令,比如改变赋值,仪表类只适用单个变量,但是我需要的是表达式,这样就需要一个中间转换 闪烁适用于动态提示;隐藏可实现有条件的显示隐藏,可间接实现闪烁等;填充-可实现变色提示;垂直或水平移动,适用于液柱模型;旋转,适用于旋转仪表模型;要流动,使用动态管道 将变量输出显示出来:文本;输入采集改变变量值:文本;文本还可使用命令,功能比较多; 显示时间可直接调用系统的字符串变量通过文本显示出来,采用字符串运算合并起来好:\\本站点\$日期+”  “+\\本站点\$时间;也可使用图库中元素     ——————————–变量规划 对于一个设备: F1O2PressureValueORG,IO整数(不能是实数)-2147483648-2147483647,连接499,类型LONG,只读 F1O2PressureValueChanged,内存实数,最小-100 F1O2AlarmValue1ORG,IO整数,读写 F1O2AlarmValue1Changed,内存实数,最小-9999 F1O2AlarmValue1Settmp,内存实数,最小-888,初始值-888.000000 F1O2AlarmValue2ORG,IO整数 F1O2AlarmValue2Changed,内存实数 F1O2AlarmValue2Settmp,内存实数 F1AlarmFlag 内存整数 0 到3 测量值,有的仪表显示不支持表达式,所以还需要一个中转变量  设置需要一个缓存变量   ----------------设置参数过程变通设计 文本输入直接送出不合理,直接弄一个调参数板然后按相应按钮送出,也不合理,人可能因为好奇随便就按了确认的按钮,就将内存变量内容赋值给I/O变量发送出去了,得通过一定手段控制,增加多重确认,增加设置过程的限制 设计方案:采用变量控制隐藏和显示 显示一个“设置”按钮,按上去,设置缓存变量值发生变化,然后“取消”和文本输入的框根据变量值显示出来,输入框并且闪烁,刚开始赋予变量一个特别的值,让“确认”还不显示,等手动输入了符合范围要求的值,“确认”再显示出来 这样可以接受了,解决了问题 ———————— 疑问是: 在组态王的串口MODBUS驱动里我建立9个连接,这样可行吗??  组态王支持1~32个从站设备,所以你说的9个应该没有问题。关键是数据的刷新能否满足你的需求。 组态王直接挂9个modbus从站没问题,1个串口我最多挂过15个。

上一篇:
延长笔记本使用寿命的一些措施
下一篇:
磁盘清理删除“休眠文件清理器”之后
本文目录
本文目录