qinchenglim
级别: 论坛先锋
精华主题: 0
发帖数量: 1218 个
工控威望: 1319 点
下载积分: 3936 分
在线时间: 739(小时)
注册时间: 2009-06-09
最后登录: 2024-10-08
查看qinchenglim的 主题 / 回贴
楼主  发表于: 2014-06-10 19:54
当使用GX Work2内嵌ST的时候怎么样实现32位计算?比如怎么样实现如下的计算:D0D1=(D4D5+D6D7)*D8D9
用PLC顺空程序实现上述运算我会的。先谢谢大家!
qinchenglim
级别: 论坛先锋
精华主题: 0
发帖数量: 1218 个
工控威望: 1319 点
下载积分: 3936 分
在线时间: 739(小时)
注册时间: 2009-06-09
最后登录: 2024-10-08
查看qinchenglim的 主题 / 回贴
1楼  发表于: 2014-06-10 20:59
引用
引用第1楼cvlsam于2014-06-10 20:41发表的  :
定义变量A    数据类型DINT  数据地址为D0
定义变量B   数据类型DINT  数据地址为D4
定义变量C   数据类型DINT  数据地址为D6
定义变量D   数据类型DINT  数据地址为D8

.......

请问1楼的大侠,如何定义变量A,数据地址位D0?我打开了局部标签的设置画面,里面没有办法制定数据地址。

qinchenglim
级别: 论坛先锋
精华主题: 0
发帖数量: 1218 个
工控威望: 1319 点
下载积分: 3936 分
在线时间: 739(小时)
注册时间: 2009-06-09
最后登录: 2024-10-08
查看qinchenglim的 主题 / 回贴
2楼  发表于: 2014-06-18 21:38
引用
引用第3楼rockyhuo于2014-06-11 00:22发表的  :
要在全局标签才可以指定具体的地址

请教这位大侠,不定义标签的话是不是无法实现32位的计算?
16位寄存器计算就可以直接这样使用:D0=(D1+D2)*D3  
但是32位的计算就不知道怎么表达了?我想应该有简单的方法,只是我们没有找到罢了。