关于地址s7200寄存器地址

舍得,有舍才有得
级别: 探索解密
发帖数量: 42 个
工控威望: 120 点
下载积分: 1289 分
在线时间: 46(小时)
注册时间: 最后登录:
谁能给我讲讲变址寄存器的原理,和运用。要详细一点的,手册看了,但是没有理解,另外一个问题变量的运用是不是就是变址的运用?
学无止尽,技海无边!
秋后一点水
级别: 略有小成
发帖数量: 202 个
工控威望: 239 点
下载积分: 7072 分
在线时间: 41(小时)
注册时间: 最后登录:
图片: =600) window.open('/attachment/Mon_288_167958bbde2a9a0.png');" onload="if(this.width>'600')this.width='600';if(this.height>'3000')this.height='3000';" >
例如: 每隔一秒钟采样通道2000的数值,依次存在d10、d11、、、、、。
秋后一点水
级别: 略有小成
发帖数量: 202 个
工控威望: 239 点
下载积分: 7072 分
在线时间: 41(小时)
注册时间: 最后登录:
错了,第一个不能用P_on,而是应该用P_First_Cycle。
舍得,有舍才有得
级别: 探索解密
发帖数量: 42 个
工控威望: 120 点
下载积分: 1289 分
在线时间: 46(小时)
注册时间: 最后登录:
谢谢 ,感觉有点了解了,那我再问下 这个程序可以无限采集 还是有终点的 可以复位重新记录么
学无止尽,技海无边!
秋后一点水
级别: 略有小成
发帖数量: 202 个
工控威望: 239 点
下载积分: 7072 分
在线时间: 41(小时)
注册时间: 最后登录:
这个是无限采的,当然你可以根据你自己的要求改变采样的次数和周期。记录肯定可以复位掉的,把相应的D区置0就可以了。
舍得,有舍才有得
级别: 探索解密
发帖数量: 42 个
工控威望: 120 点
下载积分: 1289 分
在线时间: 46(小时)
注册时间: 最后登录:
谢谢,我再请教一个问题,现在我有一个光栅传感器,两个相机会发出OK,NG信号。后面有一个气缸,只有2相机都发出ok信号,气缸才能动作。 前面放料的是人,所以进料时间间隔不同,我需要第一个第二个相机发出的OK NG信号保持一段时间,然后在气缸处提取信号让气缸动作。这个程序我本来用移位指令做的,感觉很繁琐。问问有没有简单一点的。光栅到相机1&& 0.2秒&&相机1到相机2&& 4.5秒&&相机2到气缸&&3.5秒&&相机得到PLC给的信号后拍照然后1秒后给处OK&&NG信号谁能编遍看 ,或者给点意见
学无止尽,技海无边!2016年10月优秀大版主2016年8月优秀大版主
2016年9月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。我们可以假设
阅读(...) 评论()关于MODBUS寄存器地址的怪异问题-专业自动化论坛-中国工控网
关于MODBUS寄存器地址的怪异问题
给TA发消息
加TA为好友
发表于: 09:44:00
在MODBUS协议的串口通信过程中,规约上提供的寄存器起始地址为40001,结束地址为49999。Tx:&01&03&9C&41&00&30&3B&9A(寄存器地址为40001)Rx:&01&83&02&C0&F1Tx:&01&03&9C&8D&00&02&7A&70(寄存器地址为40077)Rx:&01&83&02&C0&F1但是从上面的回复的功能码83可以看出,寄存地址是无效的,于是将地址40001换成0001,将40077换成0077,得如下报文:Tx:&01&03&00&01&00&30&14&1ERx:&01&03&60&0D&F8&0D&2C&08&30&08&2E&08&2D&00&25&00&29&00&27&13&88&00&DD&00&&&&0D&00&5A&00&44&00&5A&00&4C&00&5A&00&48&00&59&00&6E&00&21&00&26&00&25&00&&&&F4&00&4C&00&55&00&52&00&02&00&00&00&00&00&00&00&00&02&32&00&43&05&DF&01&&&&1A&01&1A&01&1A&01&1A&7F&D6&7F&D6&7F&D6&7F&D6&7F&D6&7F&D6&7F&D6&7F&D6&00&&&&01&7F&D6&9E&1DTx:&01&03&00&4D&00&02&54&1CRx:&01&83&02&C0&F1不难看出0001的寄存器地址是有效的,但是得到的数据不知是不是40001寄存器所对应的数据,另外0077寄存器的还是无效,不知哪位大师能解释这类怪异的问题。谢谢。
给TA发消息
加TA为好友 发表于: 09:49:00 1楼
给TA发消息
加TA为好友 发表于: 10:07:00 2楼
其实40001前面的4,相当于D0001,前面的D一样,不代表实际数字。
给TA发消息
加TA为好友 发表于: 13:55:22 3楼
不知道为什么不能输入。。
给TA发消息
加TA为好友 发表于: 14:22:41 4楼
Modbus协议中的地址(规约中指的Starting Address)都是从0开始的。
40001指的是Hold寄存器第0个,有时候还会写成,它在协议中表示为低位0,高位0,40002在协议中为低位1,高位0。依次类推。
这个在《Modicon Modbus Protocol Reference Guide》中有详细的说明。
给TA发消息
加TA为好友 发表于: 12:15:14 5楼
引用东方俗人 的回复内容:
Modbus协议中的地址(规约中指的Starting Address)都是从0开始的。
40001指的是Hold寄存器第0个,有时候还会写成,它在协议中表示为低位0,高位0,40002在协议中为低位1,高位0。依次类推。
这个在《Modicon Modbus Protocol Reference Guide》中有详细的说明。
楼上说的没错,Modicon的地址是从&1&开始的,而Modbus的地址是从&0&开始的,也就是说40001对应Modbus的地址是&0&(H0000)。同理,40077对应的Modbus的地址是&76&(H004C)。
补充一点:
4****中的的&4&表示保持寄存器/输出寄存器,3****中的&3&表示输入寄存器。
给TA发消息
加TA为好友 发表于: 13:18:11 6楼
谢谢!没白来,又学了一招。
给TA发消息
加TA为好友 发表于: 14:07:56 7楼
三菱FR-A700变频器的作用地址,采用的就是4****的形式,如果用PLC以RTU通讯控制变频器的话,因为PLC不能接受以4*****表示的地址,必须将其换算成PLC的地址,而在变频说明书中却没有直接明确的规定。
采用以上方式进行换算,就可以将4*****形式的地址输入到PLC了。
给TA发消息
加TA为好友 发表于: 11:07:49 8楼
我有个疑问,Hold寄存器的起始地址为40001H,结束地址应该是4FFFFH吧?
给TA发消息
加TA为好友 发表于: 08:57:56 9楼
=&为什么77寄存器无效呢,我现在遇到同样的问题。=&另外,按照5楼的理论,只是让寄存器内容错位了,那也不应该是无效啊?
周点击排行周回复排行
[0] [0]最新求助
[0] [0] [9] [3] [4] [0] [7] [5] [3] [4]汇编中寄存器与偏移地址的误区
Tosec Security Team Blog
寄存器和与其对应存放偏移地址的寄存器之间有一种默认的组合关系,我想这个也是很多刚入门汇编的难点处,我现在也经常混淆,还是贴出来为大家做一个记录吧,希望对各位Fans有帮助
          段寄存器             偏移地址寄存器            CS                  IP           SS                SP或BP           DS                BX、DI、SI            ES               DI(用于串指令)
这个只能靠我们去记了,没有办法的办法了

我要回帖

更多关于 存储器地址寄存器 的文章

 

随机推荐