2018-04-16

作者: 慧兰博 | 来源:发表于2018-04-16 11:03 被阅读0次

    高级编程语言与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 的连接,并对相关按钮进行使能和禁止操作。

    未完待续

    相关文章

      网友评论

        本文标题:2018-04-16

        本文链接:https://www.haomeiwen.com/subject/uybskftx.html