测试结果
例程
目录
通过指令实现s7-200 smart获取ip地址和设置ip地址
s7-200 smart 固件版本v2.0及以上,step7-microwin smart软件v2.0及以上提供指令gip_addr可以实现在线获取plc的ip地址;指令sip_addr在线设置plc的ip地址。其中,ip 地址、子网掩码和网关值被写入永久性存储器。指令位置见下图:
图1. gip和sip指令
注意:若要使用sip_addr 指令,必须取消选中ip地址数据固定为下面的值,不能通过其它方式更改(ip address data is fixed to the values below and cannot be changed by other means) 复选框。该组态复选框位于系统块(system block) 通 信(communication) 节点下的以太网(ethernet) 字段中。
图2. 系统块中可以设置plc固定ip地址
设置电脑的固定ip地址与程序下载
首先设置电脑的ip为固定地址:控制面板--“network and internet”--“network and share center”--“local area connection”--“properties”--“internet protocol version 4(tcp/ipv4)”--见下图:
图3. 设置电脑ip地址
编写程序实现ip地址的获取和设置,建议使用变量触点获取ip地址,使用变量上升沿设置ip地址,如下图所示:
图4. gip和sip的编程部分
程序编译正确后,点击下载按钮进行下载操作。在弹出的窗口中,查找plc,如下图所示:
图5. 查找plc
测试结果
在指令中,ip 地址、子网掩码和网关输出给dword,在程序监控表里可以单独对byte寻址,对应ip地址、子网掩码和网关如下图所示:
图6. 获取ip地址程序监控及状态表监控
在进行设置ip地址时,需要完整设置ip地址、子网掩码和网关。先将ip地址和子网通过监控表设置好后,用m0.1上升沿触发,之后再从新使能m0.0,读取ip地址,如图所示:
图7. 设置ip地址程序监控及状态表监控
因设置的ip地址已更改,所以程序监控连接中断,见下图:
图8. 因ip地址更改后通信连接中断
如果修改后的ip地址与电脑不在同一子网,需要再次修改电脑的固定ip与新设置的ip地址在同一子网,从新查找plc后进行连接。
注意:根据需求判断是否需要使用设置ip地址的功能,比如使用触摸屏上修改ip后,可能需要从新设置触摸屏的连接组态才可以通信得上。
例程
例程所需条件:
1、软件版本:step 7-micro/win smart v2.3
2、smart cpu固件版本:v2.0及以上
3、通讯硬件:tp电缆(以太网电缆)
所实现的功能:
结合上述文档所描述,
m0.0置位时,获取cpu的ip地址,子网掩码以及网关
m0.1上升沿时,设置cpu的ip地址,子网掩码以及网关
注意:本例程仅供参考,程序中的cpu版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
常见问题
1.对于设置ip地址的使能建议用沿指令触发,获取ip地址的指令使能条件可以是触点或者沿指令。
指令中addr,mask,gate为dword,若需要进行设置,建议对其中的byte进行操作。
2.必须完整设置ip地址、子网掩码和网关,否则,无法正确执行该程序。
下图,仅设置ip地址,而不设置子网掩码。m0.1上升沿后,多次读取ip,仍是以前的ip地址,说明新的ip地址没有设置成功。
图9. 未设置子网掩码无法成功设置ip地址
若是换成触点接通sip_addr,可以看到,当ip地址部分设置错误,例如没有设置子网掩码的话,该指令在执行程序监控时为红色,无法正确执行。
图10.未设置子网掩码无法成功设置ip地址且指令红色
结论:
1、对于设置ip地址的使能沿指令触发,获取ip地址的使能条件可以是触点或者沿指令。
2、 使用sip_addr时,必须完整设置ip地址、子网掩码和网关。
3、 使用sip_addr后,新ip地址即刻生效,smart cpu无需重新启动或者断电上电。
4、重新设置ip地址后,step 7-micro/win smart 通常需要重新建立连接。