利用hsl连接AB PLC案例分享_连接超时JZGKCHINA工控技术分享平台


利用hsl连接AB PLC案例分享_控件_02距离上次投稿也已经过去好几个月了,最近空下来,准备先手写一个利用第三方库的方式来连接Rockwell 的PLC,这次先选用最近胡总的hsl库。大家跟着我的思路一起来看下怎么自己编写程序与PLC进行握手通讯。


握手通讯

首先为了测试方便,我们需要创建一个窗体应用,也可以使用console应用,但做测试调试参数不方便,项目的创建已经在前面的大佬的一系列课程中,大家应该都会了。

利用hsl连接AB PLC案例分享_工控_03


然后根据所需参数,布局好控件。

利用hsl连接AB PLC案例分享_连接超时_04


跑起来看一下,控件都没有问题

测试运行空间

利用hsl连接AB PLC案例分享_工控_05

然后编写“连接按钮”的连接PLC功能,看能否连接到PLC

主要步骤如下:

第一步:先利用HSL库,实例化连接对象;

第二步:传入连接参数,常规CIP协议的端口号为44818,与S7协议的102端口类似;

第三步:建立连接;

利用hsl连接AB PLC案例分享_控件_06

 

码好代码后,按F5,跑起来,填入相应参数,并点击连接按钮,提示连接成功。如果连接不成功,会提示连接超时;

利用hsl连接AB PLC案例分享_工控_07

 

接下来编写读取按钮的代码,这里选用读float的方式来测试;

利用hsl连接AB PLC案例分享_工控_08

利用hsl连接AB PLC案例分享_控件_09

写入测试:

利用hsl连接AB PLC案例分享_工控_08

利用hsl连接AB PLC案例分享_连接超时_11

长时间没有数据交互,PLC会自动把这个客户端踢掉,再次连接需要重新建立连接。

利用hsl连接AB PLC案例分享_控件_12

利用hsl连接AB PLC案例分享_控件_13


2021年9月

作者简介

Borje Zhou:

专业从事于提供工厂自动化及信息化解决方案。