我用三菱的MX component和vb进行通讯,从PLC中读取的数字无法读取六位的数字?

我用VB写一个程序来读取三菱PLC中的一个数据寄存器D3330的数值,实际数值是468935.但是我通过随机读取函数读取出来的数值却是10183.另外我读取其他寄存器里的... 我用VB写一个程序来读取三菱PLC中的一个数据寄存器D3330的数值,实际数值是468935.但是我通过随机读取函数读取出来的数值却是10183.另外我读取其他寄存器里的数值(数值都是五位及以下的数值)读取都是没有问题的,就是读取不了六位及以上的数字? 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
pp小丸子
2020-03-12
知道答主
回答量:2
采纳率:0%
帮助的人:1461
展开全部

针对long与short/int,需要选择不同的函数进行数据读写。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8b3f90
2015-05-30 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7178
采纳率:94%
帮助的人:3144万
展开全部
不使用三菱的MX Component软件,但是我个人认为:该软件应该会提供多字读取的指令。

您出现的这个情况是因为您读取的是一个字的数值,对于您说的468935,这已经超过了1个字能存放的最大数值,所以您读取的起始是这个数值的低字空间,也就是产生了10183的原因。
追问
是有读取双字的函数,但是我是用后依然读取的是单字的值,这个有点弄不明白了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
panfang8888
2018-03-27
知道答主
回答量:6
采纳率:0%
帮助的人:5002
展开全部
将读取的软元件存放变量设置为“uint32",这时读的是双字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式