您现在所在的是:

人机界面

回帖:15个,阅读:1289 [上一页] [1] [2] [下一页]
38049
知道一点
文章数:22548
年度积分:2468
历史总积分:38049
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/4/10 18:55:15
#0楼
由于先前用的屏停产了,有没有可能软件自动转换的屏,只好认为转换
现在遇到一个问题~定时器显示的小数点怎么加入

欧姆龙TIM指令使用BCD编码,数值是0000-9999,表示000.0s-999.9s
原屏只要这样处理一下就可以了
附件 image.jpg

昆仑屏就没找到类似的处理方法
附件 image.jpg
附件 image.jpg
附件 image.jpg
这种情况好似能有小数,实际还是失败了

能在屏上做文章解决这个问题吗~好处是PLC不动,这样即便在用设备的屏需要更换也很简单



快乐 幸福 自由 比什么都重要
736
Brainy_fa
文章数:77
年度积分:736
历史总积分:736
注册时间:2023/1/6
发站内信
发表于:2023/4/10 19:08:59
#1楼
【设备窗口】该通道做通道处理“工程转换”进行线性缩放;
【实时数据库】变量设置为浮点数并关联该通道;
输入属性中选浮点数显示1为小数点。
38049
知道一点
文章数:22548
年度积分:2468
历史总积分:38049
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/4/10 19:47:38
#2楼
以下是引用Brainy_fa2023/4/10 19:08:59的发言:
【设备窗口】该通道做通道处理“工程转换”进行线性缩放;
【实时数据库】变量设置为浮点数并关联该通道;
输入属性中选浮点数显示1为小数点。
设备窗口没弄通,再看帮助,能给个例子吗?
实时数据库设置为浮点没用,应为tim用的是BCD,变量通道如果选32位浮点不能用。
快乐 幸福 自由 比什么都重要
736
Brainy_fa
文章数:77
年度积分:736
历史总积分:736
注册时间:2023/1/6
发站内信
发表于:2023/4/10 21:26:22
#3楼
设备窗口里设置的才是PLC的实际地址;
实际数据库你把它当做“标签”就好理解了。
附件 MCGS比例转换.jpg
38049
知道一点
文章数:22548
年度积分:2468
历史总积分:38049
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/4/10 23:23:43
#4楼
回复 #3楼 Brainy_fa
谢谢
最后发现是这里
附件 image.jpg
为什么数据类型要用浮点?
快乐 幸福 自由 比什么都重要
736
Brainy_fa
文章数:77
年度积分:736
历史总积分:736
注册时间:2023/1/6
发站内信
发表于:2023/4/11 9:39:49
#5楼
以下是引用知道一点2023/4/10 23:23:43的发言:
谢谢
最后发现是这里
附件 image.jpg
为什么数据类型要用浮点?


用浮点数才能显示成带小数点的数啊。
如果是整数,你设置显示带小数位数的话,会发现小数点后边都是0,不是你想要的显示内容。

另一点,不要把这里的浮点数跟PLC里的浮点数混淆了;这里的浮点数类型仍可关联PLC的整数类型变量。
38049
知道一点
文章数:22548
年度积分:2468
历史总积分:38049
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/4/11 13:54:01
#6楼
回复 #5楼 Brainy_fa
原来用的屏不需要在这里再选“浮点”只要给个系数~参见图1
快乐 幸福 自由 比什么都重要
736
Brainy_fa
文章数:77
年度积分:736
历史总积分:736
注册时间:2023/1/6
发站内信
发表于:2023/4/11 17:52:45
#7楼
对,很多屏都可以直接设置一下小数点就行。
这个屏就显得有些复杂了,也许是我不太会用?表情
附件 三菱.jpg

附件 维纶.jpg
220
lvpretend
文章数:1449
年度积分:220
历史总积分:220
注册时间:2019/5/12
发站内信
发表于:2023/4/12 10:11:55
#8楼
回复 #7楼 Brainy_fa
昆仑通态这个问题我也没能掌握使用方法,比如定时器我是用浮点数来解决的,PLC里对浮点进行变换。如果遇到变频器这类不能变换时用脚本来解决的,比如通讯得到的数据为5000,代表50.00Hz。比如通过 连接变量 “频率”显示,数据显示表达式里直接写“频率/100”。如果要写这个频率,写的时候我不直接写到变量“频率”,而是建立一个HMI内部使用的变量如“频率设定”来过渡。
循环策略里加上:
if 频率设定<>0 then
  if 频率设定<>频率/100 then
     频率=频率设定*100
     频率设定=0
 endif
endif

如我们要写入38.00,通过频率设定这个中间变量就把“频率”就变成3800写到变频器里面了。
5364
浩色之徒
文章数:1245
年度积分:397
历史总积分:5364
注册时间:2009/5/24
发站内信
发表于:2023/4/13 9:55:23
#9楼
回复 #8楼 lvpretend
实际应用没那么复杂,参照3楼的操作方法可以将数据进行缩放。
你可以看不惯一些东西,但是你应该学会接受,让自己去适应环境,因为环境永远不会来适应你,但要和同流合污划清界限。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004