• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
lander
级别: 探索解密
精华主题: 0
发帖数量: 111 个
工控威望: 148 点
下载积分: 762 分
在线时间: 39(小时)
注册时间: 2021-02-20
最后登录: 2024-11-11
查看lander的 主题 / 回贴
12楼  发表于: 2023-03-14 15:00
引用
引用第11楼bdmogui于2023-03-14 08:36发表的  :
可能不太明白你要表达的意思,VW既可以是INT也可是WORD,可以试试符号变量,不要用绝对地址

我刚刚去用你的方法,用符号变量,200SMART 默认就是有符号的,还是不行。
lander
级别: 探索解密
精华主题: 0
发帖数量: 111 个
工控威望: 148 点
下载积分: 762 分
在线时间: 39(小时)
注册时间: 2021-02-20
最后登录: 2024-11-11
查看lander的 主题 / 回贴
13楼  发表于: 2023-03-14 15:38
即使你手动输入16进制的数,是可以写进去了,但是读出瞬时流量是一个大于32767的数的时候,也不能参与运算,不能转换成浮点,因为大于32767就报错了,其实错误就是在于触摸屏写入一个大于32767的浮点数,就无法进行公式换算,一旦转换成整数,就报错。不知道还有没有好的办法,已经问了很多人了。
zhenzi917
级别: 工控侠客
精华主题: 0
发帖数量: 1001 个
工控威望: 3270 点
下载积分: 1696 分
在线时间: 297(小时)
注册时间: 2022-01-13
最后登录: 2024-11-25
查看zhenzi917的 主题 / 回贴
14楼  发表于: 2023-03-15 10:41
可以把触摸屏相应的IO域,线性转换数值,以及和PLC相对应的变量 程序段截图发上来 让大家看看,
命自我立
hstec2002
级别: 论坛先锋
精华主题: 0
发帖数量: 486 个
工控威望: 1888 点
下载积分: 7907 分
在线时间: 671(小时)
注册时间: 2021-05-05
最后登录: 2024-11-25
查看hstec2002的 主题 / 回贴
15楼  发表于: 2023-03-16 08:55
图片:
图片:
看是否你想要的。
QQ: 2845452345
lander
级别: 探索解密
精华主题: 0
发帖数量: 111 个
工控威望: 148 点
下载积分: 762 分
在线时间: 39(小时)
注册时间: 2021-02-20
最后登录: 2024-11-11
查看lander的 主题 / 回贴
16楼  发表于: 2023-03-16 10:13
引用
引用第15楼hstec2002于2023-03-16 08:55发表的  :
看是否你想要的。

感谢兄台给的方案,已经搞定,再次感谢。
zyt888
级别: 略有小成
精华主题: 0
发帖数量: 59 个
工控威望: 356 点
下载积分: 2479 分
在线时间: 27(小时)
注册时间: 2022-09-07
最后登录: 2023-10-19
查看zyt888的 主题 / 回贴
17楼  发表于: 2023-03-17 14:52
你符号定义成Word数据类型就可以,如果想在程序中进行计算,就要转成DINT后再使用
或者直接使用DINT数据,多少范围都满足你用,然后用mov指令把高字转到通讯寄存器里
lander
级别: 探索解密
精华主题: 0
发帖数量: 111 个
工控威望: 148 点
下载积分: 762 分
在线时间: 39(小时)
注册时间: 2021-02-20
最后登录: 2024-11-11
查看lander的 主题 / 回贴
18楼  发表于: 2023-03-18 08:11
引用
引用第17楼zyt888于2023-03-17 14:52发表的  :
你符号定义成Word数据类型就可以,如果想在程序中进行计算,就要转成DINT后再使用
或者直接使用DINT数据,多少范围都满足你用,然后用mov指令把高字转到通讯寄存器里

感谢指点,谢谢。
qll72368
级别: 工控侠客
精华主题: 0
发帖数量: 329 个
工控威望: 2019 点
下载积分: 3077 分
在线时间: 89(小时)
注册时间: 2021-11-30
最后登录: 2024-11-25
查看qll72368的 主题 / 回贴
19楼  发表于: 2023-03-19 12:32
西门子的INT是有符号类型,使用时选择无符号整数就是大于32767的数,否则显示为负数
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go