接下来将KepServer连接ABB PLC的过程做一个记录
1、ABB 软件连接PLC就不多讲了,主要把设置变量的过程记录一下,因为后面的KepServer要用到
我们打开CoDeSys,因为设置变量要用到AC500 的%M区,打开菜单:帮助 -> 搜索,打开“AC500 %M区”,如下图
接下来我们申明一个变量,打开菜单:编辑 -> 变量申明,如下图
名称“m000003”,类型“BOOL”,地址我们用%M区的“%MX0.0.3”,这里的地址,与后面KepServer设置标记的地址是有对应关系的,后面在KepServer中设置标签的时候详解.
为了证明KepServer实时读取PLC的值,我们I/O端口映射变量dc562_in_2(即DC562模块输入2口)以改变m000003的值,并在KepServer中观察,PLC程序如下
给DC562输入2口给如信号,发现程序如预期执行.
2、KepServer连接ABB PLC
第一步:新建通道,类型为“Modbus TCP/IP Ethemet”
以太网选择电脑的有线网卡
其他默认即可
第二步:新建设备,ID设置为ABB PLC 的IP地址,其他默认即可
第三步:新建标签组,在组中新建标签m000003,值得注意的是,标签的地址必须和PLC里面的地址对应,前面我们说到了%M区,其对应关系如下
%MX0.0.3 ==> 000004
%MX0.0.4 ==> 000005
不难发现,%M区地址尾数 +1 则是 KepServer中标签的地址(这种说法只是使用得出的规律,并没有论证)
所有的设置到这里就没问题了,我们连接到运行时,发现刚才设置的标签可以正确读取
我们去掉DC562输入2口的信号,发现标签m000003的值变为0,至此,说明KepServer与ABB PLC通讯成功!