登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:请教三菱PLC中如何把数据寄存器D0定义成无符号整数类型

点击:12999 回复:22

嗯,所以问题就来了,因为触摸屏里面的数值显示元件只能关联一个寄存器,要么是D0,要么是D1,又不能同时关联D0+D1
20-09-25 17:13

引用 豆豆淘518 在 2020/9/25 17:13:38 发言【内容省略】

如果选择32位的话,是自动包含D0与D1的。
20-09-25 17:25
但是我按您说的做了,结果触摸屏上面还是显示数值累加到超过32767后又重新从0开始
20-09-25 17:40
附件 2020-09-25_181640.jpg
附件 2020-09-25_181711.jpg
20-09-25 18:17
我是这样设置的,可还是不行
20-09-25 18:27

引用 豆豆淘518 在 2020/9/25 18:27:33 发言【内容省略】

编程软件监控一下PLC里的D0显示是多少
20-09-25 18:32
附件 360截图20200926083722756.jpg
我用软件监控了结果如图,D0在两个画圈圈的地方显示的结果不一样,下圈中D0的数值超过32767之后就变成负数了,说明它的数值范围就是16位的有符号数,范围是从-32767——————+32767,这个有没有什么办法能把它变成0到65535,或者是32位的数
20-09-26 08:45

引用 豆豆淘518 在 2020/9/26 8:45:43 发言【内容省略】

下面的比较指令要用32位才行
输入 LDD>=
20-09-26 10:49
多谢老师指教!问题已经解决
20-09-26 11:35
int和word的切换么,worsk2的话声明变量那里数据类型改成Word[Unsigned]/Bit STRING[16-bit],无符号整数。但是讲真的,works2还好,worsk3FBD就对word和int有指令的区分要求了。
20-09-28 16:33

上一页 下一页

工控新闻

更多新闻资讯