技成培训网论坛

 找回密码
 立即注册
打印 上一主题 下一主题
开启左侧

[已答复] modbus通讯问题

[复制链接]
跳转到指定楼层
楼主
发表于 2016-10-8 21:59:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式   来自:182.45.150.162

您正在浏览的页面需要登录,为了提高您的阅读体验,请在右上角登录您的账号!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
这个程序是将VW100-VW106 4个数据写到40001-40004
那么40001-40004对应的是什么?VW100-VW106到底写到哪里去了?

.png (3.09 KB, 下载次数: 461)

.png
2
发表于 2016-10-9 09:14:40 | 只看该作者   来自:113.116.224.154
本帖最后由 jcpeixun 于 2016-10-9 09:16 编辑

40001 对应的是你从站的地址,看你的从站是什么如果你的从站也是200的PLC那么就看你的从站中的从站指令,把V区中那个地址开始用来作为modbus通信用的。因为这个4XXXX 类型的地址主要是针对保持性寄存器的,是一个16位的存储器的,所以对应到pLC里面来说, 需要用到一个字的存储空间来进行数值读或是写的。这个存储空间就在dataptr这个管脚中通过指针的形式给定的,程序中40001表示的是第一个modbus寄存器的地址,所以第一个地址是以VB100开始的一个字的存储空间,就是VW100.因为指令中的count的个数是4个,所以表示的操作是40001.40002,40003,40004这四个MODBUS的地址,所以对应到写入或是存储器数据的地址就是从VW100开始的连续的4个。换句话说,这个指令是一个写入的功能,从这个指令中给出的信息就是,
VW100的数据写入到40001
VW102的数据写入到40002
VW104的数据写入到40003
VW106的数据写入到40004
3
发表于 2016-10-12 22:07:47 | 只看该作者   来自:39.144.169.185
学习了学习了

4
发表于 2016-12-21 20:58:42 | 只看该作者   来自:113.77.240.78
谢谢老师!受益了。
此软件“仅限学习交流”,如用于商业用途,请到官方购买正版软件,追究法律责任与“技成培训网”无关!
本站仅提供软件下载,不提供软件安装、破解等指导服务。
您需要登录后才可以回帖 登录 | 立即注册

本版技能点规则

小黑屋|技成培训网论坛   粤ICP备11069432号-1

GMT+8, 2024-5-9 00:26

Powered by jcpeixun X3.3

© 2007-2024 深圳市技成科技有限公司

快速回复 返回顶部 返回列表