ANYBUS AB9005-B配置
- 连接
使用232时,要将anybus的2、3脚短路,还有就是Rx和Tx脚分别为7、8,要参照我们需要通讯设备的针脚重新制作232电缆。
正常连接时连接灯(COM\LA1\LA2)为绿色闪烁。
TCOM灯当所有server都通讯正常时才是绿色常亮,如果有个别server断开,即使其余有的正在正常工作,灯也是红的。
- 网络配置
- 如果不知道AB9005-B(后面统称为本设备)的IP地址,下载下面Anybus IPconfig这个软件,链接:http://pan.baidu.com/s/1eRcB3Om
密码:8mri - 点击Scan,找到设备以后双击它,弹出设置界面,如下:
- 将第一行IP ADDRESS也就是设备IP改为我们希望与之通讯的设备,如PLC,工控机所在网关下面的地址,这里由于施耐德PLCIP为192.168.1.11,所以本设备的IP设置成192.168.1.107。子网掩码为255.255.255.0。
- DHCP设置为OFF。关于DHCP,直连设备网关相同的时候可能不会有什么问题,但是本设备如果接入交换机,则会自动适配其中不同的网关,造成重启后IP改变。
- 密码不设置。
- 完成后点击SET,这样基本设置就完成了。
- 使用配置
在浏览器登录刚才配置的IP地址:192.168.1.107,会看到ANYBUS的详细配置页面。
上图HOME是目前设备的状态
CONFIGURATION下面的AUTHENTICATION是密码设置,不设,不用管。
Modbus Client,这个是设备的地址,就是之前我们用IPCONFIG配置的,也不用管。
Modbus Servers,这里是与本设备通讯的设备,可以新建多个。如下图:
再是Transactions里面的配置。点击Edit或者Add new transaction,出现下图界面:
下半部分是配置参数:
Function code:modbus功能码,这个就不说了,一般读用3写用16。
Data encoding:这个大小端关系到数据在本设备寄存器中的存储方式,相当于高地位,会影响在后面Transaction Monitor中看到的数据。默认即可
Trigger:触发条件。Cyclic为循环触发,周期为右边的Scan time,这个一般用24ms。
另一个On data change为数据改变时触发,就没有周期了。
Name:本条策略的名称。
Timeout:数据超时。
I/0 mapped:I/O映射。
Starting register:寄存器起始地址,读数据时这里的1相当于modbus地址40001:
写数据相当于modbus的30001。
Elements:数据个数。
下图在更改过配置以后会出现在页面上方,说的是希望配置生效要去
X-gateway Management页面点击Apply,待设备重启后生效。
关于寄存器,要说一下,本设备的寄存器只针对数据交换策略的配置分区,也就是每个策略的Elements,配置了一个交换策略以后,这一段寄存器即被使用,并按照策略的添加顺序向后排。这个可以在下图Mapping Overview界面观察到,
这里我有三个策略,字的数量分别是100、10、10,可以看到INPUT DATA的寄存器状态,每小格是一个字节,不同策略使用的寄存器也按照颜色区分了。128字可用,120字已用,剩余16字节也就是8个字。
Modbus-RTU配置
参照Modbus-Rtu设备的参数配置。
Device address:站号。
Communication setting:通讯设置。前面的数字是波特率,中间的字母是奇偶校验,后面的数字是停止位。
Mode:字长。
最后四个设置是地址保留,这个最好不设置,我试了下,确实可以偏移,但是向保留的寄存器中写数据容易出现Transaction error造成断线,不知道是不是什么地方没配置好。
最后是数据监控界面,连接正常的交换策略是上面两个,下面两个是已配置但通讯不正常的交换策略。
点击Show hex/dec切换十进制和十六进制显示。
这里每个数是一个字节,相当于刚才上面一个小方块。
之前我们默认的大小端设置Byte 是Big Endian,大端,也就是高位在前。
小于256时第一个字节为0,如果在40001写入值300,在监控界面看到的显示会是这样,第一个字为012C,也就是十六进制的1*256+2C。
如修改Byte为Little Ending,值300显示则为下图:
完
如有错误请指正。
By Downer
-2016/02/26
ANYBUS AB9005-B配置的更多相关文章
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记
以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...
- react-router 组件式配置与对象式配置小区别
1. react-router 对象式配置 和 组件式配置 组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- Virtual Box配置CentOS7网络(图文教程)
之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...
- [linux]阿里云主机的免登陆安全SSH配置与思考
公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...
- nginx配置反向代理或跳转出现400问题处理记录
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...
- Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)
本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...
随机推荐
- iOS autolayout 代码,自定义间距
最近换了新的项目组,然后这个项目组是纯代码,然后我就开始试着用代码去写适配,结果学艺不精,遇到个闪退,搜了一下发现几乎没有人遇到这个问题,后来发现其实就是我自己太粗心了. 我是这样写的 NSArray ...
- 你可能不知道的iOS冷知识——#pragma
Mattt Thompson撰写. Zihan Xu翻译. 发布于2012年10月1日 #pragma 声明是彰显 Objective-C 工艺的标志之一.虽然 #pragma 最初的目的是为了使得源 ...
- [C++中级进阶]001_C++0x里的完美转发到底是神马?
[C++中级进阶]001_C++0x里的完美转发到底是神马? 转载至:http://www.cnblogs.com/alephsoul-alephsoul/archive/2013/01/10/285 ...
- MVC与webservice上传文件(图片和视频),希望帮且到一些朋友
最近做一个项目,要把图片和视频传到服务器上(网站与图片服务器分开),在网上找了好久,没找到完整的资料. 自己也折腾了半天,才把完整的代码实现完.可能好多朋友都有实现过,没分享代码吧,写得不好希望不要见 ...
- coding题都在考察我们的什么技能
其实不是都在考我们的算法设计,有的时候算法简单,但是coding却可能不那么简单,比如下面这道题目: 题:写一个把字符串的IP地址变成32位整数的函数,要求考察程序健壮性. 这题初看起来一点都不难,但 ...
- CMD的几个常用API
一: define, 全局函数,用来定义模块. 参数: 1.id 模块标识(可省略) 2.deps模块依赖(比如jquery)(可省略) 3.factory:可能是: (1)对象 (2)字符串 ①和 ...
- qt做触摸屏演示程序
界面效果图: 参考资料: http://blog.csdn.net/orz415678659/article/details/9136575 这个最重要.. https://www.oschi ...
- box-shadow中的理解(bootstrap)
刚研究了bootstrap中css里面的源码,找到了表单(form)中关于输入框的一些设置,根据要求,label标签和input标签需要一起使用,(屏幕阅读器中不能单独辨认input),如需隐藏lab ...
- js-innerHTML
innerHTML的使用: 首先看一下这个单词的表面意思:inner是内部.内部的:HTML相信大家都懂. 那么,innerHTML的意思就是设置xxxx的内部内容,并且识别HTML的标签.用法格式: ...
- 【转】Thread.isBackground
C#中,Thread类有一个IsBackground 的属性.MSDN上对它的解释是:获取或设置一个值,该值指示某个线程是否为后台线程.个人感觉这样的解释等于没有解释. .Net中的线程,可以分为后台 ...