HardwareSoftwareWorkshopWinCCFlexible1S7-200以太网通讯您可以选择CP243-1将S7-200连接在以太网上!我能用S7-200连以太网吗?当然了!我们现在已经有CP243-1以太网模块了!HardwareSoftwareWorkshopWinCCFlexible2S7-200以太网通讯•简介•以太网通讯示例–任务–硬件准备–编程–调试提纲HardwareSoftwareWorkshopWinCCFlexible3简介•工业以太网是用于SIMATICNET开放通讯系统地过程控制级和单元级的网络。物理上,工业以太网是一个基于屏蔽的、同轴双绞线的电气网络和光纤光学导线的光网络。工业以太网是由国际标准IEEE802.3定义的。•通过以太网扩展模块(CP243--1)或互联网扩展模块(CP243--1IT),S7--200将能支持TCP/IP以太网通讯。(CP243--1IT)因特网模块是用于连接S7--200系统到工业以太网(IE)的通讯处理器。可以使用STEP7Micro/WIN,通过以太网对S7--200进行远程组态、编程和诊断。S7--200可以通过以太网和其他S7--200、S7--300和S7--400控制器进行通讯。它还可以和OPC服务器进行通讯。•要通过以太网与S7-200PLC通信,S7-200必须使用CP243-1(或CP243-1IT)以太网模块,PC机上也要安装以太网网卡。HardwareSoftwareWorkshopWinCCFlexible4简介—CP243-1IT模块HardwareSoftwareWorkshopWinCCFlexible5S7-200以太网通讯•简介•以太网通讯示例–任务–硬件准备–编程–调试提纲HardwareSoftwareWorkshopWinCCFlexible6S7-200以太网通讯•任务•硬件准备•编程•调试以太网通讯示例HardwareSoftwareWorkshopWinCCFlexible7以太网通讯示例-任务•在本次实验中要通过以太网实现对PLC的编程和诊断•同时也要实现两台PLC之间的通讯即数据交换。HardwareSoftwareWorkshopWinCCFlexible8S7-200以太网通讯•任务•硬件准备•编程•调试以太网通讯示例HardwareSoftwareWorkshopWinCCFlexible9以太网通讯示例-硬件准备•需要的硬件有:–装有STEP7Micro\Win3.2以上版本的和以太网卡的编程计算机一台,两台S7-200CPU、两个CP243-1IT扩展模块,4端口以太网交换机、3根RJ45接口电缆(普通网线),一根S7-200编程电缆。•连接:–首先用编程电缆将计算机与一台PLC连接,通过软件编程并下载程序到CPU中,之后将计算机与另一台PLC连接,通过软件编程并下载程序到CPU中。这样当两台PLC完成以太网配置之后,就可以接入以太网网络实现通过以太网的编程和诊断以及两台PLC基于以太网的数据交换。HardwareSoftwareWorkshopWinCCFlexible10S7-200以太网通讯•任务•硬件准备•编程•调试以太网通讯示例HardwareSoftwareWorkshopWinCCFlexible11以太网通讯示例-编程•配置服务器•配置客户机•相关指令•编写程序编程HardwareSoftwareWorkshopWinCCFlexible12编程-配置服务器1.进入因特网配置向导2.指定模块位置3.指定模块地址4.指定命令字节和连接数目5.配置连接6.配置CRC保护和保持活动间隔7.管理员账户配置8.因特网服务配置9.为配置分配存储区10.生成项目组件11.完成配置步骤HardwareSoftwareWorkshopWinCCFlexible13配置服务器-步骤1:进入因特网配置向导•选择项目树中的“向导-因特网”进入因特网配置向导HardwareSoftwareWorkshopWinCCFlexible14配置服务器-步骤1:进入因特网配置向导•点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible151.指定模块位置。2.在线情况下通过点击“读取模块”按钮可以搜寻在线的CP243-1IT模块。3.点击“下一步”按钮。配置服务器-步骤2:指定模块位置HardwareSoftwareWorkshopWinCCFlexible16配置服务器-步骤3:指定模块地址1.设定模块的IP地址,自定义适用的IP地址。本例中设为“10.1.202.2”2.填写适用的子网掩码。本例中设为“255.255.254.0”3.选择模块的通讯连接类型,使用系统默认的设置。4.点击“下一步”按钮。。HardwareSoftwareWorkshopWinCCFlexible17配置服务器-步骤4:指定命令字节和连接数目1.确定Q内存地址,使用系统默认设置。2.配置模块的连接数目,在本例中选择1。3.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible18配置服务器-步骤5:配置连接1.选择此连接为服务期连接。2.设置远程TSAP(TransportServiceAccessPoint)地址,本地TSAP地址自动生成无法修改,远程TSAP地址使用系统默认的设置即“10”。3.选择“接受所有连接请求”。4.使用系统默认的设置。5.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible19配置服务器-步骤6:配置CRC保护和保持活动间隔•1.选择CRC保护•2.设置“保持活动”的时间间隔,使用系统默认的设置。•3.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible20配置服务器-步骤7:管理员账户配置1.设置管理员账户的用户名及密码。2.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible21配置服务器-步骤8:因特网服务配置1.在本例中禁止模块的电子邮件、FTP、WEB服务。2.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible22配置服务器-步骤9:为配置分配存储区1.选择一个未使用的V存储区来存放模块的配置信息,可以点击“建议地址”按钮,让系统来选定一个合适的存储区。2.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible23配置服务器-步骤10:生成项目组件1.编辑此配置的名称,本例中使用系统默认的名称。2.点击“下一步”按钮。HardwareSoftwareWorkshopWinCCFlexible24配置服务器-步骤11:完成配置•点击“完成”按钮完成配置HardwareSoftwareWorkshopWinCCFlexible25因特网通讯示例-编程•配置服务器•配置客户机•相关指令•编写程序编程HardwareSoftwareWorkshopWinCCFlexible26编程-配置被叫猫1.进入因特网配置向导2.指定模块位置3.指定模块地址4.指定命令字节和连接数目5.配置连接6.配置CRC保护和保持活动间隔7.管理员账户配置8.因特网服务配置9.为配置分配存储区10.生成项目组件11.完成配置步骤注:被叫猫的配置步骤同主叫猫一样只是在步骤3、步骤5、步骤9上略有差别HardwareSoftwareWorkshopWinCCFlexible27配置客户机-步骤3:指定模块地址•这里将客户机IP地址设置为“10.1.202.3”。HardwareSoftwareWorkshopWinCCFlexible28配置服务器-步骤5:配置连接1.选择此连接为客户机连接。2.设置远程TSAP(TransportServiceAccessPoint)地址,本地TSAP地址自动生成无法修改,远程TSAP地址使用系统默认的设置即“10”。3.为此连接选择服务器IP地址,这里选择上面配置的服务器的IP,即“10.1.202.2”。4.为此连接定义符号命,此名称在程序中将会用到。5.为客户机同服务器之间组态数据传输,点击“数据传输”按钮进入组态窗口。HardwareSoftwareWorkshopWinCCFlexible29配置服务器-步骤5:配置连接•点击“新传输”按钮。弹出如下窗口。HardwareSoftwareWorkshopWinCCFlexible30配置服务器-步骤5:配置连接•点击“是(Y)”按钮建立新的传输HardwareSoftwareWorkshopWinCCFlexible31配置服务器-步骤5:配置连接1.选择从服务器读取数据。2.设置读取的字节数为1。3.设置数据交换的存储区,这里将服务器的IB0内的数据读入到客户机的VB0内。4.为此数据传输定义符号名,此名称在项目中会应用到。5.点击“新传输按钮”建立另外一个数据传输。HardwareSoftwareWorkshopWinCCFlexible32配置服务器-步骤5:配置连接•点击“是(Y)”按钮建立另一个传输。HardwareSoftwareWorkshopWinCCFlexible33配置服务器-步骤5:配置连接1.选择向服务器内写入数据。2.设置写入数据的字节数为1。3.设置数据交换的存储区,这里将客户机VB1内的数据写入到服务器的QB0内。4.为此数据传输定义符号名,此名称在项目中会应用到。5.点击“确认”按钮,完成数据传输的设置。HardwareSoftwareWorkshopWinCCFlexible34配置服务器-步骤5:配置连接•点击“确认”按钮进入下一步。HardwareSoftwareWorkshopWinCCFlexible35配置服务器-步骤9:为配置连接1.点击建议地址选择存储区,由于在前面的数据传输的设置中已经用到了VB0和VB1所以起始地址应该在VB1以后。2.点击“下一步按钮”进入下一步。HardwareSoftwareWorkshopWinCCFlexible36因特网通讯示例-编程•配置服务器•配置客户机•相关指令•编写程序编程HardwareSoftwareWorkshopWinCCFlexible37编程-相关指令•完成上述配置后会在指令树的子程序中生成有关以太网通讯的指令。如下图。HardwareSoftwareWorkshopWinCCFlexible38相关指令-ETHx_CTRL指令•ETHx_CTRL子程序开始和执行以太网模块错误检查。应当在每次扫描开始调用子程序,且每个模块仅限使用一次子程序。每次CPU更改为RUN(运行)模式时,该指令命令CP243-1以太网模块检查V内存区是否存在新配置。如果配置不同或CRC保护被禁止,则用新配置重设模块。HardwareSoftwareWorkshopWinCCFlexible39输入/输出数据类型注释EN使能ETHx_CTRL指令CP_Ready字当以太网模块准备从其他指令接收命令时,CP_Ready变为现用。Ch_Ready布尔Ch_Ready有一个指定给每个通道的位,显示该特定通道的连接状态。例如,当通道0建立连接后,位0打开。Error字Error(错误)包含模块状态。HardwareSoftwareWorkshopWinCCFlexible40相关指令-ETHx_XFR指令•ETHx_XFR子程序通过指定客户机连接和信息号码,命令在S7-200和远程连接之间进行数据传送。只有在至少配置了一个客户机连接时,才会生成该子程序。数据传送所需的时间取决于使用的传输线路类型。如果要提高传输速度,则应使用配备扫描时间低于1秒的程序。HardwareSoftwareWorkshopWinCCFlexible41相关指令-MODx_XFR(数据传送