2019毕设 · KepServer成功连接ABB PLC

Uiaoin 2019-04-22 6048

接下来将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通讯成功!

加载更多