2018-04-16

高级编程语言与S7(2)

2017-08-21 HwLib(慧兰博) HwLib慧兰博

1

PLC侧设置

    由于S7-1200/1500的特殊性,要想S7NetPlus能够正常的和PLC交换数据,需要遵循下面的设置。该设置方法也同样适用于<表2.1.1 常用的S7通信库比较>中的其它通信库。

u PLC必须具有完全访问权限;

u 对于S7-1500来说,还要勾选“允许来自远程对象的PUT/GET通信访问”;

2018-04-16_第1张图片

u 存放接收和发送数据的数据块必须设置为“标准访问”;

2

界面设计

新建一个C#项目并添加按钮、文本框等控件到画面上,调整大小和位置并重新命名,详细如下。

u 窗体标题修改为S7NetPlus Test;

u 添加四个按钮,命名为btnConnect、btnDisconnect、btnReadData、

          btnWrtData,分别用于连接、断开和读数据和写数据;

u 添加三个文本框,命名为txtIPAddress、txtRack和txtSlot,分别用于

    设置目标PLC的IP地址、机架号和槽号;

u 添加四个文本框,命名为txtDBNum、txtBytes、combDT和txtVal,分别

    用于设置数据块编号、起始字节、数据类型和待写入PLC的值;

    完成上述步骤后的界面如下图所示。

2018-04-16_第2张图片

3

代码编写

    首先要声明一个类型为“Plc”的内部变量供程序使用,参见下图所示。

2018-04-16_第3张图片

    在窗体的装载事件中对程序进行初始化,包括对相关按钮进行使能和激活操作。

2018-04-16_第4张图片

当点击按钮“连接”时,按照“目标 PLC 地址”、“机架号”和“槽号”中的参数(这几个参数可以在 PLC 的硬件组态中看到)请求连接目标 PLC,为按钮“连接”的点击事件输入下面的代码。

2018-04-16_第5张图片

当点击按钮“断开”时,关闭和 PLC 的连接,并对相关按钮进行使能和禁止操作。

2018-04-16_第6张图片

未完待续

你可能感兴趣的:(2018-04-16)