1. 连接

    使用232时,要将anybus的2、3脚短路,还有就是Rx和Tx脚分别为7、8,要参照我们需要通讯设备的针脚重新制作232电缆。

    正常连接时连接灯(COM\LA1\LA2)为绿色闪烁。

    TCOM灯当所有server都通讯正常时才是绿色常亮,如果有个别server断开,即使其余有的正在正常工作,灯也是红的。

  2. 网络配置

    1. 如果不知道AB9005-B(后面统称为本设备)的IP地址,下载下面Anybus IPconfig这个软件,链接:http://pan.baidu.com/s/1eRcB3Om
      密码:8mri
    2. 点击Scan,找到设备以后双击它,弹出设置界面,如下:

    1. 将第一行IP ADDRESS也就是设备IP改为我们希望与之通讯的设备,如PLC,工控机所在网关下面的地址,这里由于施耐德PLCIP为192.168.1.11,所以本设备的IP设置成192.168.1.107。子网掩码为255.255.255.0。

    2. DHCP设置为OFF。关于DHCP,直连设备网关相同的时候可能不会有什么问题,但是本设备如果接入交换机,则会自动适配其中不同的网关,造成重启后IP改变。

    3. 密码不设置。

    4. 完成后点击SET,这样基本设置就完成了。

  3. 使用配置

    在浏览器登录刚才配置的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配置的更多相关文章

  1. 配置android sdk 环境

    1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/

  2. Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

    以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. An ...

  3. react-router 组件式配置与对象式配置小区别

    1. react-router 对象式配置 和 组件式配置    组件式配置(Redirect) ----对应---- 对象式配置(onEnter钩子) IndexRedirect -----对应-- ...

  4. 总结:Mac前端开发环境的搭建(配置)

    新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...

  5. Android Studio 多个编译环境配置 多渠道打包 APK输出配置

    看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...

  6. Virtual Box配置CentOS7网络(图文教程)

    之前很多次安装CentOS7虚拟机,每次配置网络在网上找教程,今天总结一下,全图文配置,方便以后查看. Virtual Box可选的网络接入方式包括: NAT 网络地址转换模式(NAT,Network ...

  7. [linux]阿里云主机的免登陆安全SSH配置与思考

    公司服务器使用的第三方云端服务,即阿里云,而本地需要经常去登录到服务器做相应的配置工作,鉴于此,每次登录都要使用密码是比较烦躁的,本着极速思想,我们需要配置我们的免登陆. 一 理论概述 SSH介绍 S ...

  8. nginx配置反向代理或跳转出现400问题处理记录

    午休完上班后,同事说测试站点访问接口出现400 Bad Request  Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...

  9. Swift3.0服务端开发(一) 完整示例概述及Perfect环境搭建与配置(服务端+iOS端)

    本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客.当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现.Perfect框架是加拿大一个创业团队开发 ...

随机推荐

  1. OC基本数据存储方式

    /** 一,数据存储 常用方式(5种) 1,XML属性列表 -- 保存在Doucuments文件夹 2,偏好设置(NSUserDefault)-- Library/Preference 需要配合wri ...

  2. 如何修复Outlook 2007源文件.PST及性能优化补丁

    kb961752 微软发布了改善 Outlook 2007 个人数据文件性能的补丁,该补丁未来将会集成于 SP2 中,但是现在对于SP1用户可以提前得到它.   获取地址: http://suppor ...

  3. 为什么 input 元素能用 width 属性

    前几天在是写网页的时候发现input可以设置宽高,很疑惑,上网查了之后发现: 简单的认为 input 就是 inline 元素是片面的.元素默认以何种 display 属性值显示出来,这个其实更多的时 ...

  4. 《java异常的一些总结》

    关于Java中异常的一些总结: 3 有些时候,程序在try块里打开了一些物理资源(例如数据库连接,网络连接. 4 和磁盘文件等),这些物理资源都必须显示回收. 5 6 注意:Java的垃圾回收机制不会 ...

  5. jsp中的正则表达式

    sp中${}----是EL表达式的常规表示方式目的是为了获取{}中指定的对象(参数.对象等)的值如:${user.name}<====>User user = (User)request( ...

  6. 关于JQuery简单介绍

    jQuery是一个兼容多浏览器的javascript库,核心理念是写得更少,做得更多.如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用 ...

  7. mariadb配置允许远程访问方式

    首先配置允许访问的用户,采用授权的方式给用户权限 1 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRAN ...

  8. C语言程序设计第二次作业

    一.学习内容 掌握关系运算符.逻辑运算符.条件运算符 掌握常用数学函数的用法 if语句(单分支,双分支和多分支) 用switch语句实现多分支 理解多个if语句,if...else if... 和if ...

  9. ASP.NET输出JSON格式数据

    找到一个方法,虽然返回的不是json,但是数据格式是可以的 ArrayList eventList = new ArrayList(); ; i < ;i++ ) { Hashtable ht ...

  10. Cosh.1

    不管  先查壳 是VC++的 拿到OD  看看    经过跟踪 发现一个挺神奇的地方 再随便单步单步看看,发现CreateFileA返回的值总是-1 0040137A      83F8 00     ...