S7-300集成PN口作客户端与S7-300/400/1200/1500的S7单边通信(TIA博途)S7协议是SIEMENSS7系列产品之间通讯使用的标准协议,其优点是通信双方无论是在同一MPI总线上、同一PROFIBUS总线上或同一工业以太网中,都可通过S7协议建立通信连接,使用相同的编程方式进行数据交换而与使用何种总线或网络无关。S7通信按组态方式可分为单边通信和双边通信,单边通信通常应用于以下情况:
·通信伙伴无法组态S7连接
·通信伙伴不允许停机
·不希望在通讯伙伴侧增加通信组态和程序
简要介绍在STEP7(TIAPortal)环境下,S7-300集成PN口的CPU基于工业以太网的S7单边通信的组态步骤,用于实现与S7-300/400/1200/1500CPU之间的S7通信。
2.组态配置2.1通过如下的步骤配置编程电脑的IP地址:
选择电脑的“控制面板网络和共享本地连接属性”打开InternetProtocolVersion4(TCP/IPv4),设置PC的IP地址,本例中为192.168.0.131。
择“添加新连接”。
2.6回到网络视图,鼠标选中刚刚生成的“S7_连接_1”,在属性的常规选项卡中的“常规”栏设置IP地址,如本例中的192.168.0.2。
2.7在“本地ID”中设置本地ID编号,如本例中保持默认值1。
2.8在“地址详细信息”中填写通信伙伴CPU的机架号和槽号,如通信伙伴是S7-300/400CPU则槽号为2,如通信伙伴是S7-1200/1500CPU则槽号为1。
2.9选中CPU,下载(下载前会自动编译)。
态,如下图所示,本地连接名称左侧有绿色标志,则表示组态的连接已经成功建立。
2.11如果出现如下图所示的情况,本地连接名称左侧有红色标志,则说明连接没有建
立,请检查网线的连接、IP地址等。
3.编写PLC程序,调用通讯块3.1组态连接建立成功后,需要调用通讯功能块PUT和GET进行数据交换。S7-300用
于通讯连接的功能块位于通信指令中,如下图所示:
3.2调用PUT指令,本例中本地S7-300CPU将开始的10个字节写入通信
伙伴CPU的开始的10个字节中。
3.3调用GET指令,本例中将通信伙伴CPU的开始的10个字节读入到本地
S7-300CPU的开始的10个字节中。
3.4S7-300CPU做S7通讯的客户端时,伙伴CPU无需组态编程,准备好相应的数据
区即可,如本例中的DB10和DB20。如果伙伴方是S7-1200(固件版本以上)或
是S7-1500CPU,需要在CPU属性的连接机制中勾选“允许来自远程对象的PUT/GET
通信访问”,如下图所示: