我用三菱的MX component和vb进行通讯,从PLC中读取的数字无法读取六位的数字?
我用VB写一个程序来读取三菱PLC中的一个数据寄存器D3330的数值,实际数值是468935.但是我通过随机读取函数读取出来的数值却是10183.另外我读取其他寄存器里的...
我用VB写一个程序来读取三菱PLC中的一个数据寄存器D3330的数值,实际数值是468935.但是我通过随机读取函数读取出来的数值却是10183.另外我读取其他寄存器里的数值(数值都是五位及以下的数值)读取都是没有问题的,就是读取不了六位及以上的数字?
展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏20(财富值+成长值)
3个回答
展开全部
不使用三菱的MX Component软件,但是我个人认为:该软件应该会提供多字读取的指令。
您出现的这个情况是因为您读取的是一个字的数值,对于您说的468935,这已经超过了1个字能存放的最大数值,所以您读取的起始是这个数值的低字空间,也就是产生了10183的原因。
您出现的这个情况是因为您读取的是一个字的数值,对于您说的468935,这已经超过了1个字能存放的最大数值,所以您读取的起始是这个数值的低字空间,也就是产生了10183的原因。
追问
是有读取双字的函数,但是我是用后依然读取的是单字的值,这个有点弄不明白了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将读取的软元件存放变量设置为“uint32",这时读的是双字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询