-
连接
使用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