xujiehao04
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 182 点
下载积分: 345 分
在线时间: 108(小时)
注册时间: 2015-11-01
最后登录: 2024-10-12
查看xujiehao04的 主题 / 回贴
楼主  发表于: 40天前
图片:
各位大师们

这个ST语言 上面我用指令写可以的

下面我想简化一下,数值就是读不出来 是这个只能用指令来写还是我哪里没有标注对
暴躁小白兔
级别: 探索解密
精华主题: 0
发帖数量: 147 个
工控威望: 195 点
下载积分: 3709 分
在线时间: 91(小时)
注册时间: 2021-05-11
最后登录: 2024-11-15
查看暴躁小白兔的 主题 / 回贴
1楼  发表于: 40天前
+,-,*,/是整型计算指令,你这是基恩士的PLC?
浮点型计算需要浮点型计算指令才能正常计算,不然直接转换成整型计算。

三菱的话有E+,E-,E*,E/等针对浮点计算的指令存在。

基恩士PLC地址有后缀的概念,□.U  □.S  □.D  □.L  □.F  □.DF  □.A,简化了数据转换的问题
[ 此帖被暴躁小白兔在2024-10-09 10:47重新编辑 ]
xujiehao04
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 182 点
下载积分: 345 分
在线时间: 108(小时)
注册时间: 2015-11-01
最后登录: 2024-10-12
查看xujiehao04的 主题 / 回贴
2楼  发表于: 40天前
大师傅 怎么写呢

D2504:=D2002E*DD2050;
暴躁小白兔
级别: 探索解密
精华主题: 0
发帖数量: 147 个
工控威望: 195 点
下载积分: 3709 分
在线时间: 91(小时)
注册时间: 2021-05-11
最后登录: 2024-11-15
查看暴躁小白兔的 主题 / 回贴
3楼  发表于: 40天前
图片:
三菱的话,你还是用标签吧,定义浮点实数和地址,这样就可以四则计算了。
基恩士是次时代的产品,有点梯形图+C语言的意思
三菱对ST语言的支持不咋地。

iQ-R系列的PLC处理方式如图,与基恩士有点不一样,注意使用方法
[ 此帖被暴躁小白兔在2024-10-10 10:32重新编辑 ]
xujiehao04
级别: 探索解密
精华主题: 0
发帖数量: 68 个
工控威望: 182 点
下载积分: 345 分
在线时间: 108(小时)
注册时间: 2015-11-01
最后登录: 2024-10-12
查看xujiehao04的 主题 / 回贴
4楼  发表于: 40天前
好的谢谢你
fzlkui
级别: 探索解密
精华主题: 0
发帖数量: 50 个
工控威望: 110 点
下载积分: 428 分
在线时间: 20(小时)
注册时间: 2020-12-21
最后登录: 2024-11-12
查看fzlkui的 主题 / 回贴
5楼  发表于: 40天前
自定义标签,数据类型选real,可以。直接使用D寄存器,只能为整数,不能为浮点数。

  
实在需要用指定的D寄存器,定义全局标签,把你要用的D寄存器指定上,就可以了。

  
[ 此帖被fzlkui在2024-10-09 16:44重新编辑 ]
gione
级别: 略有小成
精华主题: 0
发帖数量: 166 个
工控威望: 348 点
下载积分: 978 分
在线时间: 321(小时)
注册时间: 2007-11-05
最后登录: 2024-11-13
查看gione的 主题 / 回贴
6楼  发表于: 39天前
是这个吗
D2504:E:=D2002:E*D2050:E;
有鱼丶
级别: 探索解密
精华主题: 0
发帖数量: 131 个
工控威望: 179 点
下载积分: 76 分
在线时间: 63(小时)
注册时间: 2024-07-13
最后登录: 2024-11-16
查看有鱼丶的 主题 / 回贴
7楼  发表于: 39天前
引用
引用第6楼gione于2024-10-10 09:46发表的  :
是这个吗
D2504:E:=D2002:E*D2050:E;

你这样的ST写法还不如直接用T型图,ST要用标签,少用直接地址,就算要用,也分配给标签用
有鱼丶
级别: 探索解密
精华主题: 0
发帖数量: 131 个
工控威望: 179 点
下载积分: 76 分
在线时间: 63(小时)
注册时间: 2024-07-13
最后登录: 2024-11-16
查看有鱼丶的 主题 / 回贴
8楼  发表于: 39天前
例如你的单精度实数D10/D12/D14
正常命名:real1;real2;real3;
支持中文的编译器则:rXXX1;rXXX2;rXXX3;XXX表示这个实数是干嘛的
gione
级别: 略有小成
精华主题: 0
发帖数量: 166 个
工控威望: 348 点
下载积分: 978 分
在线时间: 321(小时)
注册时间: 2007-11-05
最后登录: 2024-11-13
查看gione的 主题 / 回贴
9楼  发表于: 39天前
引用
引用第7楼有鱼丶于2024-10-10 10:17发表的  :

你这样的ST写法还不如直接用T型图,ST要用标签,少用直接地址,就算要用,也分配给标签用

是的
当不支持标签的触屏需要调用时,就无可奈何
有鱼丶
级别: 探索解密
精华主题: 0
发帖数量: 131 个
工控威望: 179 点
下载积分: 76 分
在线时间: 63(小时)
注册时间: 2024-07-13
最后登录: 2024-11-16
查看有鱼丶的 主题 / 回贴
10楼  发表于: 39天前
引用
引用第9楼gione于2024-10-10 10:24发表的  :

是的
当不支持标签的触屏需要调用时,就无可奈何

标签可以分配地址,分配好后。直接读地址就可以了
方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1605 分
在线时间: 55(小时)
注册时间: 2021-07-29
最后登录: 2024-11-17
查看方奇10010的 主题 / 回贴
11楼  发表于: 39天前
基恩士KV-8000才支持脚本和ST怎么说也不咋地
引用
引用第3楼暴躁小白兔于2024-10-09 11:49发表的  :
三菱的话,你还是用标签吧,定义浮点实数和地址,这样就可以四则计算了。
基恩士是次时代的产品,有点梯形图+C语言的意思
三菱对ST语言的支持不咋地。

iQ-R系列的PLC处理方式如图,与基恩士有点不一样,注意使用方法