• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
meiliang212
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 201 点
下载积分: 965 分
在线时间: 18(小时)
注册时间: 2017-03-21
最后登录: 2019-10-08
查看meiliang212的 主题 / 回贴
楼主  发表于: 2018-01-05 08:24
比如D0 中的数值是21345643

怎么取出他的后四位 就是5643

请高手解答下  

谢谢
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52046 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-03-06
查看john42tw的 主题 / 回贴
1楼  发表于: 2018-01-05 08:31
1.D0 範圍  -32768~32767

2. 除10000 取餘數。
楼主留言:
谢谢你 ,只能到32767吗?我的产品数量很大怎么办?比如21345643那要怎么操作
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1977 个
工控威望: 2893 点
下载积分: 25136 分
在线时间: 1372(小时)
注册时间: 2014-01-05
最后登录: 2024-05-05
查看030403118的 主题 / 回贴
2楼  发表于: 2018-01-05 08:48
Q:
D/  D0 K10000 D10
FX:
DDIV  D0 K10000 D10
余数放在D12(D)
楼主留言:
谢谢你   只能到32767吗?我的产品数量很大怎么办?比如21345643,那要怎么转换?
项目、视觉、通讯QQ3515716
meiliang212
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 201 点
下载积分: 965 分
在线时间: 18(小时)
注册时间: 2017-03-21
最后登录: 2019-10-08
查看meiliang212的 主题 / 回贴
3楼  发表于: 2018-01-05 09:23
谢谢你们   只能到32767吗?我的产品数量很大怎么办?比如21345643,那要怎么转换?
shixiu6
级别: 探索解密
精华主题: 0
发帖数量: 38 个
工控威望: 144 点
下载积分: 784 分
在线时间: 39(小时)
注册时间: 2017-04-25
最后登录: 2024-03-05
查看shixiu6的 主题 / 回贴
4楼  发表于: 2018-01-05 09:27
32767 是十六位数据寄存器  
16位;-32768……+32767;32位:-2147483648…+2147483647    
你那个是三十二位数据寄存器 方法一样
DIV 是十六位除法运算
DDIV是三十二位除法运算
[ 此帖被shixiu6在2018-01-05 09:35重新编辑 ]
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52046 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-03-06
查看john42tw的 主题 / 回贴
5楼  发表于: 2018-01-05 10:07
引用
引用第3楼meiliang212于2018-01-05 09:23发表的  :
谢谢你们   只能到32767吗?我的产品数量很大怎么办?比如21345643,那要怎么转换?

1.多大?
2.PLC型號?
libin520
虽然没什么突破和进步,却还是每天在坚持着。
级别: 工控侠客
精华主题: 1 篇
发帖数量: 2084 个
工控威望: 2513 点
下载积分: 3866 分
在线时间: 1075(小时)
注册时间: 2008-10-24
最后登录: 2024-04-15
查看libin520的 主题 / 回贴
6楼  发表于: 2018-01-05 11:47
照二楼的去试试就知道结果了。要自己去编程模拟运算。很快就有结果。就怕是一直等别人回复,而不去试验。
需要高品质音乐资源+QQ群:723680148,音质好的音乐让爱车如音乐海洋。享受美妙音乐带来的超快感。音乐文件资源来聊即送。
sl0301
级别: 略有小成
精华主题: 0
发帖数量: 197 个
工控威望: 347 点
下载积分: 842 分
在线时间: 221(小时)
注册时间: 2008-04-17
最后登录: 2024-02-06
查看sl0301的 主题 / 回贴
7楼  发表于: 2018-01-05 11:51
DWORD
meiliang212
级别: 略有小成
精华主题: 0
发帖数量: 79 个
工控威望: 201 点
下载积分: 965 分
在线时间: 18(小时)
注册时间: 2017-03-21
最后登录: 2019-10-08
查看meiliang212的 主题 / 回贴
8楼  发表于: 2018-01-05 14:37
我试了,模拟运行了我上传了图片,我在监看窗口给D0赋值在D0等于32767之前都正常,直到我给D1赋值1 时

所有寄存器都变了 请看图,32位 D0和D1 一起不就是应该显示132767

请解答
三菱FX3U

xwlxwl306
努力奋斗
级别: 网络英雄

精华主题: 0
发帖数量: 268 个
工控威望: 5279 点
下载积分: 121783 分
在线时间: 3857(小时)
注册时间: 2010-08-03
最后登录: 2024-05-07
查看xwlxwl306的 主题 / 回贴
9楼  发表于: 2018-01-05 15:03
给D0赋值就行了,赋值时选32位Double Word ,
[ 此帖被xwlxwl306在2018-01-05 15:09重新编辑 ]
john42tw
级别: 网络英雄
精华主题: 0
发帖数量: 1276 个
工控威望: 6107 点
下载积分: 52046 分
在线时间: 1120(小时)
注册时间: 2012-04-24
最后登录: 2024-03-06
查看john42tw的 主题 / 回贴
10楼  发表于: 2018-01-05 15:41
图片:
引用
引用第8楼meiliang212于2018-01-05 14:37发表的  :
我试了,模拟运行了我上传了图片,我在监看窗口给D0赋值在D0等于32767之前都正常,直到我给D1赋值1 时

所有寄存器都变了 请看图,32位 D0和D1 一起不就是应该显示132767

请解答
.......


當然不是

要先弄清楚PLC (或其他電子)數據,都是以2進制儲存。以10 (16)進制顯示。

基本上1個暫存器 (D0) 占16位置 16Bit 。稱16位元。

0000  0000  0000  0000 = 0
0000  0000  0000  0001 = 1
........................................
........................................
01111  1111  1111  1111 = 32767

第16Bit 若為0 表示正,若為1 表示负



同理 32位元 D1 D0
                
                  D1                                             D0
    0000  0000  0000  0000          0000  0000  0000  0000 = 0

如圖所示 D1 = 1    D0 =32767

                 D1                                             D0
    0000  0000  0000  0001      01111  1111  1111  1111 =   98303
nightblueblu
道阻且长,穷且益坚。
级别: 论坛先锋
精华主题: 0
发帖数量: 1012 个
工控威望: 1804 点
下载积分: 529 分
在线时间: 1095(小时)
注册时间: 2017-02-09
最后登录: 2024-04-27
查看nightblueblu的 主题 / 回贴
11楼  发表于: 2018-01-05 16:13
楼主怕是16位和32位都没搞清楚   指令前面加D是32位指令  占两个寄存器    

然后  DDIV指令   除以10000就行了
Your happiness is everything.
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go