高级编程语言与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通信访问”;
u 存放接收和发送数据的数据块必须设置为“标准访问”;
2
界面设计
新建一个C#项目并添加按钮、文本框等控件到画面上,调整大小和位置并重新命名,详细如下。
u 窗体标题修改为S7NetPlus Test;
u 添加四个按钮,命名为btnConnect、btnDisconnect、btnReadData、
btnWrtData,分别用于连接、断开和读数据和写数据;
u 添加三个文本框,命名为txtIPAddress、txtRack和txtSlot,分别用于
设置目标PLC的IP地址、机架号和槽号;
u 添加四个文本框,命名为txtDBNum、txtBytes、combDT和txtVal,分别
用于设置数据块编号、起始字节、数据类型和待写入PLC的值;
完成上述步骤后的界面如下图所示。
3
代码编写
首先要声明一个类型为“Plc”的内部变量供程序使用,参见下图所示。
在窗体的装载事件中对程序进行初始化,包括对相关按钮进行使能和激活操作。
当点击按钮“连接”时,按照“目标 PLC 地址”、“机架号”和“槽号”中的参数(这几个参数可以在 PLC 的硬件组态中看到)请求连接目标 PLC,为按钮“连接”的点击事件输入下面的代码。
当点击按钮“断开”时,关闭和 PLC 的连接,并对相关按钮进行使能和禁止操作。
未完待续
网友评论