您现在所在的是:

PLC论坛

回帖:22个,阅读:13083 [上一页] [1] [2] [3] [下一页]
1145
豆豆淘518
文章数:78
年度积分:50
历史总积分:1145
注册时间:2019/1/3
发站内信
发表于:2020/9/25 14:47:12
#0楼
请教各位在三菱PLC中D0数据类型默认是有符号数,因此只能存-32767~+32767。如果是无符号数据类型,则可存放0~65536.
我要将40000存入D0,只用16位。怎么实现?还有如果我要存一个大于65536的数到D0中去并且在威纶通的触摸屏中用数值元件显示出来,威纶通的数值元件的数据格式可以设置成32位无符号数,显示出来是没有问题的,但是它关联的三菱PLC中的数据寄存器D0却只能最大放65536,这个问题又能如何解决呢?
37231
cvlsam 版主
文章数:12401
年度积分:1583
历史总积分:37231
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/9/25 15:28:40
#1楼
1、D0存4万: MOV H9C40 D0
2、大于65535必须使用2个字,DMOV KXXXXXXX  D0

Good Luck~
1145
豆豆淘518
文章数:78
年度积分:50
历史总积分:1145
注册时间:2019/1/3
发站内信
发表于:2020/9/25 15:46:40
#2楼
回复 #1楼 cvlsam
请问我能在三菱的PLC程序中把D0定义成16位无符号的整数吗
8907
6926792
文章数:1110
年度积分:648
历史总积分:8907
注册时间:2012/8/13
发站内信
发表于:2020/9/25 16:10:41
#3楼
回复 #2楼 豆豆淘518
应该是从西门子转过来的表情。三菱里面的INT和Word数据可没分那么清噢,单字都是有符号的,使用单字和双字的区别是32位的话前面加D(如DMOV DADD DSUB DMUL DDIV),16位应用前面不加D(如MOV ADD SUB MUL)。如果非要定义,可以在全局标签那里定义
附件 2.jpg
[此贴子已经被作者于2020/9/25 16:17:35编辑过]
自古人生与世,需有一技之长;我辈既务斯业,须当专心用功;
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/9/25 16:16:53
#4楼
三菱plc里面32位和16位不需要定义的,32位在指令里面的用法是加D就可以了,比如传送指令,16位 MOV,32位 DMOV.
大家一起学习
1145
豆豆淘518
文章数:78
年度积分:50
历史总积分:1145
注册时间:2019/1/3
发站内信
发表于:2020/9/25 16:39:34
#5楼
回复 #3楼 6926792
请问在GX WORKS2中新建工程时是不是要选择结构工程啊,如果选择简单工程的话怎么找不到你说的全局标签GLOABLE1呢
现在知道了,要把那个使用标签的选项打勾
[此贴子已经被作者于2020/9/26 11:38:04编辑过]
1145
豆豆淘518
文章数:78
年度积分:50
历史总积分:1145
注册时间:2019/1/3
发站内信
发表于:2020/9/25 16:43:32
#6楼
回复 #4楼 YXBK
我是用了DMOV,但是我在触摸屏里需要显示的数大于32767,为64000,结果当数值大于32767的时候就变成0重新累加了,我实际上就是为了显示Y0发出的脉冲数量,用了DMOV D8340 D0,然后再把D0在触摸屏上显示出来,就出现上面的问题了
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2020/9/25 16:54:13
#7楼
D8340 32位的显示范围是在-2,147,483,648~2,147,483,647。

在触摸屏上的数据格式要选择32位有符号。

在编程软件里面监控D0的话也要注意显示类型为32位。
大家一起学习
1145
豆豆淘518
文章数:78
年度积分:50
历史总积分:1145
注册时间:2019/1/3
发站内信
发表于:2020/9/25 16:59:52
#8楼
回复 #7楼 YXBK
问题是如果是32位数据的话,是不是包含D0和D1两个数据寄存器啊?一个存储低16位,一个存储高16位
6636
机栝
文章数:923
年度积分:804
历史总积分:6636
注册时间:2017/6/12
发站内信
发表于:2020/9/25 17:10:33
#9楼
回复 #8楼 豆豆淘518
是的,32位就包含了两个寄存器,比如D0+D1
知行合一。

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

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

62.4004