
S71200PLC编程及应用第4版课件第6章.ppt
64页第6章 S7-1200的通信与故障诊断6.1 网络通信基础网络通信基础6.1.1 计算机通信的国际标准计算机通信的国际标准 1.开放系统互连模型.开放系统互连模型 开放系统互连模型详细描述了通信功能的7个层次,某些现场总线只使用第1、2、7层物理层的下面是物理媒体,例如双绞线和光纤等物理层定义了传输媒体端口的机械、电气功能和规程的特性 数据链路层的数据以帧为单位传送,每一帧包含数据和同步信息、地址信息和流量控制信息等通过校验、确认和要求重发等方法实现差错控制 应用层为用户的应用服务提供信息交换,为应用接口提供操作标准第6章 S7-1200的通信与故障诊断6.1 网络通信基 2. IEEE 802通信标准通信标准 (1)CSMA/CD (带冲突检测的载波侦听多路访问 )的基础是以太网 每个站都是平等的,为了防止冲突,采用“先听后讲”和“边听边讲”的发送方法其控制策略是竞争发送、广播式传送、载体监听、冲突检测、冲突后退和再试发送以太网越来越多地在底层网络使用 (2)令牌总线 令牌绕逻辑环周而复始地传送要发送报文的站等到令牌传给自己,判断为空令牌时才能发送报文。
令牌沿环网循环一周后返回发送站时,如果报文已被接收站复制,发送站将令牌置为“空”,送上环网继续传送,以供其他站使用 (3)主从通信方式 主从通信网络有一个主站和若干个从站主站向某个从站发送请求帧,该从站接收到后才能向主站返回响应帧主站按事先设置好的轮询表的排列顺序对从站进行周期性的查询 3.现场总线及其国际标准.现场总线及其国际标准 IEC对现场总线的定义是“安装在制造和过程区域的现场装置与控制室内的自动控制装置之间的数字式、串行、多点通信的数据总线” 2. IEEE 802通信标准 IEC 61158第4版采纳了经过市场考验的20种现场总线其中约一半是实时以太网西门子公司支持类型3(PROFIBUS)和类型10(PROFINET) IEC 62026是供低压开关设备与控制设备使用的控制器电气接口标准西门子公司支持执行器传感器接口(AS-i)6.1.2 SIMATIC通信网络通信网络 1..SIMATIC NET 西门子的工业自动化通信网络SIMATIC NET的顶层为工业以太网,可以集成到互联网 PROFIBUS用于少量和中等数量数据的高速传送。
AS-i是底层的低成本网络 通用总线系统KNX用于楼宇自动控制IWLAN是工业无线局域网各个网络之间用链接器或有路由器功能的PLC连接 MPI(多点接口)是SIMATIC产品使用的内部通信协议,可以建立传送少量数据的低成本网络PPI(点对点接口)是用于S7-200和S7-200 SMART的通信协议点对点(PtP)通信用于特殊协议的串行通信 2..PROFINET PROFINET是基于工业以太网的开放的现场总线标准使用PROFINET IO,现场设备可以直接连接到以太网通过代理服务器,PROFINET可以透明地集成现有的PROFIBUS设备 IEC 61158第4版采纳了经过市场考验的20种现 PROFINET的实时(RT)通信功能典型的更新循环时间为1~10ms同步实时(IRT)功能用于高性能的同步运动控制,响应时间为0.25~1msIRT通信需要特殊的交换机的支持PROFINET同时用一条工业以太网电缆实现IT集成化领域、实时自动化领域和同步实时通信 PROFINET支持故障安全通信的标准行规PROFIsafe和驱动器配置行规PROFIdrive。
3..PROFIBUS PROFIBUS是是基于RS-485的上一代的现场总线,传输速率最高12Mbit/s,最多可以接127个从站PROFIBUS提供了下列3种通信服务: 1) PROFIBUS-DP (分布式外部设备)用于PLC与分布式I/O(例如ET 200)的通信主站之间的通信为令牌方式,主站与从站之间为主从方式 2)PROFIBUS-PA(过程自动化)用于过程自动化的现场传感器和执行器的低速数据传输,可以用于防爆区域的设备与PLC的通信使用屏蔽双绞线电缆,由总线提供电源 3)PROFIBUS-FMS (现场总线报文规范) 已被以太网代替,用得很少 此外还有用于运动控制的总线驱动技术PROFIdrive和故障安全通信技术PROFIsafe PROFINET的实时(RT)通信功能典型的更新循环6.2 基于以太网的开放式用户通信基于以太网的开放式用户通信 S7-1200/1500的CPU集成的PROFINET接口是10M/100Mbit/s的RJ45以太网口,可以使用标准的或交叉的以太网电缆支持PROFINET、开放式用户通信和S7通信。
6.2.1 S7-1200之间的之间的ISO-on-TCP和和TCP协议通信协议通信 1.开放式用户通信.开放式用户通信 基于CPU集成的PN接口的开放式用户通信用功能块建立和断开通信连接,发送和接收数据TSEND_C和TRCV_C同时具有建立、断开连接和发送、接收数据的功能 2.组态.组态CPU的硬件的硬件 生成项目“1200_1200ISO_C”,两台PLC为CPU 1215C,PN接口的IP地址为默认的192.168.0.1和192.168.0.2,子网掩码为默认的255.255.255.0启用MB0做它们的时钟存储器字节 3.组态.组态CPU之间的通信连接之间的通信连接 打开网络视图,用“拖拽”的方法连接PLC_1和 PLC_2的以太网接口,出现绿色的以太网线和名称为“PN/IE_1”的连接6.2 基于以太网的开放式用户通信 4.验证通信是否实现的典型程序结构.验证通信是否实现的典型程序结构 双 方 生 成 保 存 发 送 和 接 收 数 据 的 数 据 块 DB1( SendData) 和DB2(RcvData),去掉“优化的块访问”属性。
在数据块中生成有100个整数元素的数组 在OB100中用指令FILL_BLK将双方DB1中要发送的100个整数初始化为16#1111和16#2222,将保存接收到的数据的DB2的100个整数清零 在OB1中用周期为0.5s的时钟存储器位M0.3的上升沿,将要发送的第一个字DB1.DBW0加1图6-3 数据块SendData与OB100中的程序 4.验证通信是否实现的典型程序结构图6-3 数据块 5.调用.调用TSEND_C和和TRCV_C 在OB1中调用TSEND_C指令发送数据,调用TRCV_C指令接收数据,自动生成它们的背景数据块 6.组态连接参数.组态连接参数 选中指令TSEND_C,然后选中下面的巡视窗口的“属性 > 组态 > 连接参数”,伙伴的“端点”设为PLC_2,连接类型为ISO-on-TCP 单击“本地”的“连接数据”下拉式列表中的“<新建>”,自动生成连接描述数据块“PLC_1_Send_DB”(DB5)用同样的方法生成PLC_2的接描述数据块“PLC_2_Send_DB”(DB5) 用单选框设置PLC_1主动建立连接。
采用默认的传输服务访问点TSAPPLC_2组态“连接参数”的对话框与图6-6的结构相同 5.调用TSEND_C和TRCV_C 7..TSEND_C和和TRCV_C的参数的参数 TSEND_C的参数的意义如下:在请求信号REQ的上升沿,根据DB5中的连接描述发送数据发送成功后,DONE在一个扫描周期内为1CONT为1时建立和保持连接,为0时断开连接LEN为默认值0时,发送DATA定义的所有的数据COM_RST为1时,断开现有的通信连接,新的连接被建立BUSY为1时任务尚未完成ERROR为1时出错,STATUS中是错误的详细信息 指令TRCV_C的EN_R为1时准备好接收数据,CONT和EN_R均为1时连续接收数据RCVD_LEN是实际接收的数据的字节数图6-5 TSEND_C和TRCV_C指令 7.TSEND_C和TRCV_C的参数图6-5 T 8.硬件通信实验.硬件通信实验的典型方法的典型方法 通过交换机或路由器连接计算机和两块CPU的以太网接口,下载程序后令两块CPU为RUN模式用监控表监视两块CPU的DB2中接收到的部分数据 将两块CPU的TSEND_C和TRCV_C的参数CONT(M10.1和M11.1)均置位为1,建立起通信连接。
双方的DB2.DBW0应不断增大 通信正常时令M10.1或M11.1为0,建立的连接被断开,CPU将停止发送或接收数据接收方的DB2.DBW0停止变化 9.仿真实验.仿真实验 选中PLC_1,单击工具栏上的“开始仿真”按钮 ,出现S7-1200的仿真软件,下载程序后仿真PLC进入RUN模式用同样的方法将PLC_2的程序下载到另一台仿真PLC调试程序的方法与硬件PLC相同 使用TCP协议的通信: 将项目另存为名为“1200_1200TCP_C”的项目将“连接类型”改为TCP,“伙伴端口”为默认的2000,用户程序和组态数据不变两个项目的实验方法和实验结果相同 8.硬件通信实验的典型方法 6.2.2 S7-1200之间的之间的UDP通信通信 1.组态连接参数.组态连接参数 项目“1200_1200UDP”的硬件结构与上一节的相同通信双方在OB1中用指令TCON建立连接,用指令TDISCON断开连接 选中TCON,然后选中巡视窗口的“属性 > 组态 > 连接参数”,设置通信伙伴为“未指定”,连接类型为UDP不能设置“主动建立连接”单选框。
单击“连接数据”下拉式列表中的“<新建>”,自动生成连接描述数据块“PLC_1 _ Connection _DB”(DB4)本地端口号采用默认的2000 双方组态“连接参数”的对话框的结构相同6.2.2 S7-1200之间的UDP通信 2.生成定义.生成定义UDP连接参数的数据块连接参数的数据块 在“添加新块”对话框生成类型为TADDR_Param的全局数据块DB7,将它的名称修改为“接口参数”UDP连接需要用DB7来设置远程通信伙伴的IP地址和端口号,双方的本地端口号应相同在程序运行过程中修改DB7中通信伙伴的IP地址和端口号,可以和不同的伙伴通信 3.编写发送与接收数据的程序.编写发送与接收数据的程序 在OB1中调用TUSEND和TURCV指令在M0.3的上升沿,每0.5s TUSEND发送一次DB1中的数据TURCV的接收使能输入EN_R为TRUE,准备好接收数据,接收的数据用DB2保存LEN为默认值0时,发送或接收用参数DATA定义的所有的数据RCVD_LEN是实际接收的数据字节数参数ADDR的实参为DB7其他参数的意义与TSEND_C和TRCV_C的同名参数相同。
图6-10 发送与接收数据的程序 2.生成定义UDP连接参数的数据块 图6-10 发 4.通信实验.通信实验 UDP通信不能仿真用以太网电缆连接计算机和两块CPU的以太网接口,将用户程序和组态信息分别下载到两块CPU,令它们处于运行模式 用双方的监控表分别监控两块CPU的TCON和TDISCON指令的REQ输入M10.0和M10.4,以及DB2中接收到的DBW0、DBW2和DBW198 用DB7设置远程通信伙伴的IP地址和端口号,运行时用监控表令双方的TDISCON的REQ为0,在TCON的REQ(M10.0)的上升沿,建立起通信连接,开始传输数据可以用TDISCON指令的请求信号M10.4的上升沿断开连接,停止数据传输 4.通信实验6.2.3 S7-1200与与S7-300/400之间的开放式用户通信之间的开放式用户通信 1.S7-1200与S7-300/400的以太网通信概述 S7-1200与S7-300/400集成的PN接口之间的开放式用户通信可以使用ISO-on-TCP、TCP和UDP协议可以用STEP 7 V5.5对S7-300/400编程。
本节主要介绍S7-300/400基于博途的开放式用户通信 2..S7-300/400的组态与编程的组态与编程 项目“300_1200ISO_C”的PLC_1为CPU 314-2PN/DP,PLC_2为CPU 1215C它们的IP地址分别为192.168.0.1和192.168.0.2启用双方的MB0为时钟存储器字节为PLC_1生成DB1和DB2,在数据块中分别生成有100个整数元素的数组不启用“优化的块访问”属性在OB100中预置DB1中要发送的数据区,将DB2中保存接收到的数据的数据区清06.2.3 S7-1200与S7-300/400之间的开放 在循环周期为0.5s的OB33中,用ADD指令将要发送的第一个字DB1.DBW0加1在OB1中调用指令TCON建立连接,调用TDISCON断开连接DB3是组态连接时生成的连接描述数据块选中TCON,然后选中下面的巡视窗口的“属性 > 组态 > 连接参数”设置通信伙伴的“端点”为“未指定”,IP地址为192.168.0.2连接类型为TCP,由S7-300主动建立连接,本地端口号采用默认的2000 在OB1中调用TSEND,每0.5s发送一次DB1中的100个整数;调用TRCV接收数据,将接收到的100个整数保存到DB2。
LEN是发送或接收的最大字节数,RCVD_LEN是实际接收到的字节数 3..S7-1200的组态与编程的组态与编程 PLC_2的OB1中调用TSEND_C和TRCV_C的程序与图6-5中的基本上相同组态“连接参数”的对话框与图6-12的结构相同,只是“本地”与“伙伴”列的内容相互交换,由伙伴主动建立连接 在循环周期为0.5s的OB33中,用ADD指令将要发 4.通信实验.通信实验 通信实验的方法和结果与项目“1200_1200 ISO_C”的基本上相同用监控表监控双方数据的收、发,和DB2中接收到的数据 5.使用TCP连接的通信 项目“300_1200ISO_C”与“300_1200TCP_C”基本上相同将连接类型改为“TCP”,采用默认的伙伴端口2000 S7-1200和S7-300/400之间也可以使用UDP协议通信 4.通信实验6.3 S7协议通信协议通信6.3.1 S7-1200之间的单向之间的单向S7协议通信协议通信 1..S7协议协议 S7协议是专为西门子控制产品优化设计的通信协议,它是面向连接的协议。
连接是指两个通信伙伴之间为了执行通信服务建立的逻辑链路S7连接是需要组态的静态连接,静态连接要占用CPU的连接资源S7-1200 仅支持 S7 单向连接 单向连接中的客户机(Client)是向服务器(Server)请求服务的设备,客户机调用GET/PUT指令读、写服务器的存储区服务器是通信中的被动方,用户不用编写服务器的S7通信程序,S7通信是由服务器的操作系统完成的 2.创建.创建S7连接连接 在名为“1200_1200IE_S7”的项目中,PLC_1为客户机,PLC_2为服务器采用默认的IP地址和子网掩码组态时启用MB0为时钟存储器字节6.3 S7协议通信 打开网络视图,单击按下“连接”按钮,设置连接类型为S7连接用“拖拽”的方法建立两个CPU的PN接口之间的名为“S7_连接_1”的连接 单击网络视图右边竖条上向左的小三角形按钮,打开弹出的视图中的“连接”选项卡,可以看到生成的S7连接的详细信息连接ID为16#100 选中“S7_连接_1”,再选中巡视窗口的“特殊连接属性”,勾选复选框“主动建立连接”选中“地址详细信息”,可以看到通信双方默认的TSAP(传输服务访问点)。
如果使用固件版本为V4.0及以上的CPU作为S7通信的服务器,需要选中服务器设备视图中的CPU,再选中巡视窗口中的“属性 > 常规 > 防护与安全 > 连接机制”,勾选“允许来自远程对象的PUT/GET通信访问”复选框 3.编写程序.编写程序 为PLC_1生成DB1和DB2,为PLC_2生成DB3和DB4,在这些数据块中生成由100个整数组成的数组不要启用数据块属性中的“优化的块访问”功能 在时钟脉冲M0.5的上升沿,GET指令每1s读取PLC_2的DB3中的100个整数,用本机的DB2保存PUT指令每1s将本机的DB1中的100个整数写入PLC_2的DB4客户机最多可以分别读取和改写服务器的4个数据区 打开网络视图,单击按下“连接”按钮,设置连接类型为S PLC_2在S7通信中作服务器,不用为它编写调用指令GET和PUT的程序 在双方的OB100中,预置DB1和DB3中要发送的100个字,将保存接收到的数据的DB2和DB4中的100个字清0在双方的OB1中,用周期为0.5s的时钟脉冲M0.3的上升沿,将要发送的第1个字加1 5.仿真实验.仿真实验 选中项目树中的PLC_1,单击工具栏上的“开始仿真”按钮 ,将程序和组态数据下载到仿真PLC。
选中PLC_2,单击工具栏上的“开始仿真”按钮,将程序和组态数据下载到仿真PLC,二者被切换到RUN模式后,用两台PLC的监控表监控接收到的数据 PLC_2在S7通信中作服务器,不用为它编写调用指令6.3.2 S7-1200与其他与其他S7 PLC之间的之间的S7通信通信 1..S7-300作客户机的作客户机的S7通信通信 项目名称为“300_1200IE_S7”,PLC_1为CPU 314-2PN/DP,PLC_2为CPU 1215C启用双方的MB0为时钟存储器字节 在网络视图中创建S7连接,PLC_1的通信伙伴为“未知”选中S7连接后选中巡视窗口中的“常规”,设置伙伴的IP地址为192.168.0.2连接的本地ID为1,为单向连接,由本地站点主动建立连接本地和伙伴的TSAP分别为10.02和03.00 为PLC_1生成DB1和DB2,为PLC_2生成DB3和DB4,在这些数据块中生成由100个整数组成的数组不要启用数据块属性中的“优化的块访问”功能PLC_1做S7通信的客户机在它的OB1中调用 GET和PUT指令 通信的实验方法与例程“1200_1200IE_S7”相同。
不能仿真 6.3.2 S7-1200与其他S7 PLC之间的S7通信 2. S7-200 SMART作作S7通信的服务器通信的服务器 例程“1200_SMART_S7”中,只有做客户机的CPU 1215C,启用MB0为时钟存储器字节 右键单击网络视图中CPU的以太网接口,执行“添加子网”命令,生成一个名为“PN/IE_1”的以太网单击工具栏上的“连接”,设置连接类型为S7连接右键单击CPU,执行“添加新连接”命令在“创建新连接”对话框中,采用默认的连接类型“S7连接”,默认的连接伙伴为左边窗口的“未指定”多选框“主动建立连接”被自动选中,由S7-1200建立连接单击“添加”和“关闭”按钮,新连接被创建连接的本地ID为16#100,将在编程中使用 选中S7连接后选中巡视窗口中的“常规”,设置伙伴的IP地址为192.168.0.2连接的本地ID为1,为单向连接,由本地站点主动建立连接本地和伙伴的TSAP分别为10.01和03.01 为CPU 1215C生成DB3和DB4,在数据块中生成由100个整数组成的数组不要启用“优化的块访问”属性 2. S7-200 SMART作S7通信的服务器 在CPU 1215C的OB1中调用指令GET和PUT。
S7-200 SMART的V区被映射为S7-1200的DB1,要读取的S7-200 SMART的VB100~VB299被映射为P#DB1.DBX100.0 INT 100,要写入的S7-200 SMART的VB300~VB499被映射为P#DB1.DBX300.0 INT 100分别用DB3和DB4保存S7-1200要要写入服务器的数据和从服务器读取到的数据时钟脉冲M0.5每秒钟将发送的第一个字DB3.DBW0加1在OB100中初始化DB3中的地址区,将DB4中的各个字清0SMART做服务器.smart”是S7-200 SMART的程序,以太网端口的IP地址为192.168.0.2,在OB1中初始化V区中要发送的VB100~VB299,将保存接收到的数据的VB300~VB499清0,每秒钟将要发送的第一个字VW100加1用状态图表监控接收到的数据实验的方法与项目“1200_1200IE_S7”差不多 在CPU 1215C的OB1中调用指令GET和PUT6.4 PROFIBUS-DP、、PROFINET与与AS-i网络通信网络通信 PROFIBUS-DP与PROFINET属于主从通信,只需要组态,就能实现IO控制器和IO设备之间、DP主站和从站之间的周期性通信。
6.4.1 S7-1200作作IO控制器和控制器和DP主站主站 1..PROFINET网络的组态网络的组态 S7-1200最多可以带16个IO设备,最多256个子模块新建项目“1200作IO控制器”中,打开网络视图,将ET 200S PN的接口模块IM151-3 PN拖拽到网络视图,生成IO设备ET 200SP PN将电源模块、DI、2DQ和和2AQ模块插入1~4号槽采用默认的IP地址,设备编号为1 IO控制器通过设备名称对IO设备寻址选中IM151-3 PN的以太网接口,再选中巡视窗口中的“以太网地址”,设置IO设备的名称为et 200s pn 1 右键单击网络视图中CPU 的PN接口,执行菜单命令“添加IO系统”单击ET 200S PN上蓝色的“未分配”,将它分配给IO控制器 在ET 200S PN的设备视图中,打开它的设备概览可以看到分配给它的信号模块的 I、Q地址用这些地址直接读、写ET 200S的模块 用同样的方法生成第二台IO设备ET 200S PN,将它分配给IO控制器CPU 1215C插入电源模块和信号模块采用默认的IP地址,设备编号为2。
将它的设备名称改为et 200s pn 26.4 PROFIBUS-DP、PROFINET与AS-i 2.分配设备名称.分配设备名称 如果IO设备中的设备名称与组态的设备名称不一致,连接IO控制器和IO设备后,它们的故障LED亮右键单击网络视图中的1号设备,执行快捷菜单命令“分配设备名称”单击 “更新列表”按钮,“网络中的可访问节点”列表中出现网络上的两台ET 200S PN原有的设备名称用“PROFINET设备名称”选择框选中组态的1号设备的名称选中IP地址为192.168.0.2的可访问节点,单击“分配名称”按钮,组态的设备名称被分配和下载给1号设备分配好后,IO设备的状态变为“确定”两台IO设备的设备名称都分配好以后, IO设备和IO控制器上的ERROR LED熄灭 为了验证通信是否正常,在OB1中编写简单的程序,观察是否能用IO设备的输入点控制它的输出点 2.分配设备名称S7-1200-PLC编程及应用-第4版课件第6章 3..S7-1200做做DP主站主站 S7-1200的DP主站模块为CM 1243-5,传输速率9600~12Mbit/s。
新建项目“1200作DP主站”PLC_1为CPU 1215C,打开它的设备视图,将右边的硬件目录窗口的CM 1243-5主站模块拖拽到CPU左侧的101号槽 DP主站地址为默认值2 打开网络视图,将右边的硬件目录窗口的ET 200S的IM151-1标准型接口模块拖拽到网络视图打开ET 200S的设备视图,插入电源模块和信号模块右键单击DP主站模块的DP接口,执行快捷菜单命令“添加主站系统”,生成DP主站系统右键单击ET 200S的DP接口,将它连接到DP主站系统 用同样的方法生另一个DP从站ET 200S,插入电源模块和信号模块将该从站连接到DP主站系统 选中主站和从站的DP接口,可用巡视窗口设置PROFIBUS地址 打开ET 200S的设备视图,在设备概览中可以看到分配给它的模块的S7-1200的I、Q地址 3.S7-1200做DP主站6.4.2 S7-1200作作IO设备和设备和DP智能从站智能从站 1.生成.生成IO控制器和控制器和IO设备设备 项目“1200做1500的IO设备”的PLC_1(CPU 1511-1 PN)为IO控制器。
CPU 1215C是智能IO设备右键单击网络视图中CPU 1511-1 PN的PN接口,执行快捷菜单命令“添加IO系统”,生成PROFINET IO系统 选中网络视图中PLC_2的PN接口,再选中巡视窗口中的的“属性 > 常规 > 操作模式”,勾选复选框“IO设备”,CPU 1215C做智能IO设备用“已分配的IO控制器”选择框将IO设备分配给IO控制器PLC_1的PN接口 2..组态智能组态智能设备设备通信的传输区通信的传输区 IO设备的传输区(I、Q地址区)是IO控制器与智能IO设备的用户程序之间的通信接口IO控制器与智能IO设备之间通过传输区自动地周期性地进行数据交换通信双方用组态的Q区发送数据,用组态的 I 区接收数据 选中网络视图中PLC_2的PN接口,然后选中巡视窗口的“属性 > 常规 > 操作模式 > 智能设备通信”,双击右边窗口“传输区”列表中的<新增>,在第一行生成“传输区_1”6.4.2 S7-1200作IO设备和DP智能从站 选中左边窗口中的“传输区_1”,在右边窗口定义IO控制器(伙伴)发送数据的Q区和智能设备(本地)接收数据的 I 区。
组态的传输区不能与硬件使用的地址区重叠 用同样的方法生成“传输区_2”,与传输区_1相比,只是交换了地址的I、Q类型,其他参数与图6-29的相同图6-28 组态好的智能设备通信的传输区 选中左边窗口中的“传输区_1”,在右边窗口定义IO控 3..编写验证通信的程序与通信实验编写验证通信的程序与通信实验 在PLC_1的OB100中,给QW130和QW158设置初始值16#1511,将IW130和IW158清0在PLC_1的OB1中,用时钟存储器位M0.3的上升沿,每500ms将要发送的第一个字QW128加1PLC_2与PLC_1的程序基本上相同,其区别在于给QW130和QW158设置的初始值为16#1215 分别选中PLC_1和PLC_2,下载它们的组态信息和程序做好操作的准备工作后,右键单击网络视图中的PN总线,执行“分配设备名称”命令,用出现的对话框分配IO设备的名称用以太网电缆连接主站和从站的PN接口,运行时用监控表监控双方接收到IW128、IW130和IW158,检查通信是否正常 4..S7-1200作作DP智能从站智能从站 新建项目“1200做DP从站”,PLC_1是是配有DP主站模块CM 1243-5的CPU 1214C,PLC_2是配有DP从站模块CM 1242-5的CPU 1215C。
在网络视图中用拖拽的方法连接主站和从站的DP接口,自动生成DP主站系统主站和从站的DP站地址分别为默认的2和3 选中从站模块的DP接口,然后选中下面的巡视窗口的“属性 > 常规 > 操作模式 > 智能从站通信”,生成主站和从站通信用的传输区的方法与生成IO设备的传输区基本上相同验证通信的程序和通信实验也基本上相同 AS-i是执行器-传感器接口的缩写, AS-i通信用得很少 3.编写验证通信的程序与通信实验6.5 点对点通信点对点通信 6.5.1 串行通信概述串行通信概述 1.并行通信与串行通信.并行通信与串行通信 并行数据通信是以字节或字为单位的数据传输方式,需要多根数据线和控制线,在工业通信中很少使用串行数据通信以二进制的位为单位,每次只传送一位最少只需要两根线就可以连接多台设备,组成控制网络,可用于距离较远的场合 2.异步通信.异步通信 接收方和发送方的传输速率的微小差异产生的积累误差,可能使发送和接收的数据错位异步通信采用字符同步方式,通信双方需要对采用的信息格式和数据的传输速率作相同的约定接收方将停止位和起始位之间的下降沿作为接收的起始点,在每一位的中点接收信息。
奇偶校验用硬件保证发送方发送的每一个字符的数据位和奇偶校验位中“1”的个数为偶数或奇数接收方用硬件对接收到的每一个字符的奇偶性进行校验,可以检验出传送过程中的错误可以设置为无奇偶校验 传输速率单位为bit/s或bps,即每秒传送的二进制位数6.5 点对点通信 3.单工与双工通信.单工与双工通信 方式方式 单工通信只能沿单一方向传输数据,双工通信的每一个站既可以发送数据,也可以接收数据 全双工方式通信的双方都能在同一时刻接收和发送数据 半双工方式通信的双方在同一时刻只能发送数据或只能接收数据通信方向的切换过程需要一定的延迟时间 4.串行通信的接口标准.串行通信的接口标准 (1)RS-232 RS-232的最大通信距离为15m,最高传输速率为20kbit/s,只能进行一对一的通信RS-232使用单端驱动、单端接收电路,容易受到公共地线上的电位差和外部引入的干扰信号的影响 3.单工与双工通信 方式 (2)RS-422 RS-422采用平衡驱动、差分接收电路,因为接收器是差分输入,两根线上的共模干扰信号互相抵消。
在最大传输速率10Mbit/s时,最大通信距离为12m传输速率为100kbit/s时,最大通信距离为1200m,一台驱动器可以连接10台接收器 (3)RS-485 RS-422是全双工,用4根导线传送数据RS-485是RS-422的变形,为半双工,使用双绞线可以组成串行通信网络,构成分布式系统图6-38 RS-422通信接线图 图6-39 RS-485网络 (2)RS-422图6-38 RS-422通信接线图 6.5.2 点点对对点点通通信信的的组组态态与与编编程程 1.点对点通信模块.点对点通信模块 S7-1200支持使用自由口协议的点对点通信点对点通信使用RS-485 CM 1241模块、RS-485 CB 1241通信板和RS-232 CM 1241模块它们支持ASCII、USS驱动、Modbus RTU主站协议和Modbus RTU从站协议 2.组态通信模块.组态通信模块 生成一个名为“点对点通信”的新项目,PLC_1和PLC_2均为CPU 1214C打开PLC_1的设备视图,将RS-485模块拖放到CPU左边的101号槽。
选中该模块后,选中下面的巡视窗口的“属性 > 常规 > RS-485接口 > IO-Link”,设置通信接口的参数除了波特率其他参数均采用默认值 6.5.2 点对点通信的组态与编程 3.设计用户程序.设计用户程序 PLC_1作主站,PLC_2作从站在启动信号M2.0为1状态时,主站发送100个字的数据,从站接收到后返回100个字的数据以后重复上述过程 输入参数PORT为通信接口的标识符,可以在通信接口的属性对话框中找到它BUFFER是发送缓冲区的起始地址,LENGTH是发送缓冲区的长度发送结束时输出位DONE为1状态指令执行出错时输出位ERROR为1状态,错误代码在STATUS中接收完成时Receive_P2P的输出位NDR为1状态,LENGTH中是接收到的报文的字节数 在主站的DB1和DB2中分别生成有100个字元素的数组在OB100中给要发送的数组元素赋初值,将保存接收到的数据的数组的所有元素清零在OB1中用周期为0.5s的时钟存储器位M0.3的上升沿,将要发送的第一个字的值加1 3.设计用户程序 下面是主站的轮询顺序: 1)在Send_P2P指令的REQ信号M2.0的上升沿,启动发送过程,发送DB1中的100个整数。
在多个扫描周期内继续执行该指令,完成报文的发送 2)Send_P2P的输出位DONE(M2.1)为1状态时,表示发送完成,将M2.4置位用M2.4作为Receive_P2P的接收使能信号EN的实参,反复执行Receive_P2P 模 块 接 收 到 响 应 报 文 后 , Receive_P2P指 令 的 输 出 位NDR(M2.5)为1状态,表示已接收到新数据 3)在M2.5的下降沿将M2.7置位,返回第1步,重新启动发送过程同时将接收使能信号M2.4复位在发送完成时,将M2.7复位 下面是主站的轮询顺序: 从站接收和发送数据的程序见图6-42,其他程序与PLC_1的基本上相同从站的轮询顺序如下: 1)在OB1中调用Receive_P2P指令,开始时它的使能信号EN为1状态 2)从站接收到请求报文后,Receive_P2P指令的输出位NDR(M2.5)变为1状态在M2.5的下降沿将M2.4置位,启动Send_P2P指令,将DB1中的响应报文发送给主站M2.4的常闭触点断开,Receive_P2P指令停止接收数据 3)在响应报文发送完成时,Send_P2P的输出位DONE(M2.1)变为1状态,将M2.4复位,停止发送报文。
Receive_P2P的EN输入变为1状态,又开始准备接收主站发送的报文图6-42 从站的OB1中的程序 从站接收和发送数据的程序见图6-42,其他程序与PL 4.点对点通信的实验.点对点通信的实验 用监控表将M2.0置为1状态后马上置为0状态,启动主站向从站发送数据观察双方接收到的第一个字DB2.DBW0的值是否不断增大,DB2的DBW2和DBW198的值是否与对方在OB100中预置的值相同 6.6 Modbus 协议通信协议通信6.6.1 Modbus RTU主站的编程主站的编程 1..Modbus协议协议 Modbus串行链路协议是主-从协议,采用请求-响应方式有一个主站,1~247个子站RTU模式用循环冗余校验(CRC)进行错误检查,报文最长256B使用通信模块CM 1241(RS485)作主站时,最多可以与32个从站通信 2.组态硬件.组态硬件 生成一个名为“Modbus RTU通信”的项目,主站PLC_1和从站PLC_2的CPU均为CPU 1214C启用它们默认的时钟存储器字节MB0 打开主站PLC_1的设备视图,将CM 1241(RS485)模块插入101号槽。
选中该模块以后,选中巡视窗口的“端口组态”,按图6-40设置通信接口的参数 4.点对点通信的实验6.6 Modbus 协议通信 3.调用.调用Modbus_Comm_Load指令指令 必须在OB100中,对每个通信模块调用一次Modbus_Comm_Load指令,来组态它的通信接口参数REQ为请求信号, PORT是通信端口的硬件标识符, BAUD(波特率)为38400bps,PARITY(奇偶校验位)为0,不使用奇偶校验校验响应超时时间RESP_TO为1000ms,MB_DB的实参是函数块Modbus_Master的背景数据块DB3中的静态变量MB_DB,DONE为1表示指令执行完且没有出错ERROR为1表示检测到错误,参数STATUS中是错误代码图6-44 主站OB100中的程序 3.调用Modbus_Comm_Load指令 图6- 生成DB1和DB2,在它们中间分别生成有10个字元素的数组在OB100中给要发送的DB1中的10个字赋初值16#1111,将保存接收到的数据的DB2中的10个字清零在OB1中用周期为0.5s的时钟存储器位M0.3的上升沿,将要发送的第一个字加1。
4.调用.调用Modbus_Master指令指令 该指令用于Modbus主站与指定的从站进行通信主站可以访问一个或多个从站在OB1中两次调用该指令,读取1号从站中Modbus地址从40001开始的10个字中的数据,保存到主站的DB2中;将主站DB1中的10个字的数据写入从站的Modbus地址从40011开始的10个字中同一个Modbus端口的所有Modbus_Master指令必须使用同一个Modbus_Master背景数据块图6-45 OB1中的Modbus_Master指令 生成DB1和DB2,在它们中间分别生成有10个字元素 5..Modbus_Master指令的输入、输出参数指令的输入、输出参数 在输入参数REQ的上升沿,请求向Modbus从站发送数据MB_ADDR是从站地址(0~247)MODE用于选择Modbus功能的类型(见表6-1)DATA_ADDR是要访问的从站中数据的Modbus起始地址Modbus_Master指令根据这两个参数确定Modbus报文中的功能代码 DATA_LEN是要访问的数据长度(位数或字数)DATA_PTR指针指向CPU的数据块或位存储器地址,从该位置读取数据或向其写入数据。
DONE为1表示指令已完成对Modbus从站的操作 BUSY为1表示正在处理任务 ERROR为1状态表示检测到错误,参数STATUS提供的错误代码有效6.6.2 Modbus RTU从站的编程与通信实验从站的编程与通信实验 1.组态从站的.组态从站的RS-485模块模块 打开从站PLC_2的设备视图,将RS-485模块拖放到CPU左边的101号槽 2.初始化程序.初始化程序 在OB100中调用Modbus_Comm_Load指令,来组态串行通信接口的参数其输入参数PORT的值为267,MB_DB的实参为"Modbus_Slave_DB".MB_DB生成DB1,不能激活“仅符号地址”属性在它中间生成有20个字元素的数组DATA在OB100中给数组DATA要发送的前10个元素赋初值16#1111,将保存接收到的数据的数组DATA的后10个元素清零 5.Modbus_Master指令的输入、输出参数 3..调用调用Modbus_Slave指令指令 在OB1中调用Modbus_Slave指令,它用于为Modbus主站发出的请求服务开机时执行OB100中的Modbus_Comm_Load指令,通信接口被初始化。
从站接收到Modbus RTU主站发送的请求时,通过执行Modbus_Slave指令来响应 它的输入/输出参数的意义如下: MB_ADDR是从站地址(1~247)MB_HOLD_REG是指向Modbus保持寄存器数据块的指针,其实参为DB1中的数组DATA,该数组用来保存供主站读写的数据值DB1.DBW0对应于Modbus地址40001 NDR为1表示主站已写入新数据,DR为1表示主站已读取数据,ERROR为1状态表示检测到错误,参数STATUS中的错误代码有效在OB1中用周期为0.5s的时钟存储器位M0.3的上升沿,将要发送的第一个字“DATA[1]”的值加1 3.调用Modbus_Slave指令 4..Modbus通信实验通信实验 硬件接线图见下图用监控表监控主站的DB2的DBW0、DBW2和DBW18,以及从站的DB1的DBW20、DBW22和DBW38 用外接的小开关产生请求信号I0.0的脉冲,启动主站读取从站的数据用主站的监控表观察DB2中主站的DBW2和DBW18读取到的数值是否与从站在OB100中预置的值相同多次发出请求信号,观察DB2.DBW0的值是否增大。
用外接的小开关产生请求信号I0.1的上升沿,启动主站改写从站的数据用从站的监控表观察DB1中改写的结果多次发出请求信号,观察DBW20的值是否增大 4.Modbus通信实验6.7 S7-1200与变频器的与变频器的USS协议通信协议通信 6.7.1 硬件接线与变频器参数设置硬件接线与变频器参数设置 1..USS通信通信 本节介绍SINAMICS V20基本型变频器与S7-1200的USS通信 2.硬件接线.硬件接线 S7-1200配备CM 1241 RS485通信模块每个CPU最多可以连接3个通信模块,建立3个USS网络每个USS网络最多支持16个变频器 接线时两侧的0V端子不能就近连接到保护接地网络,否则可能因为烧电焊烧毁通信设备6.7 S7-1200与变频器的USS协议通信 3.设置电动机参数.设置电动机参数 应使用V20内置的基本操作面板来设置变频器有关的参数 4.设置连接宏、应用宏和其他参数.设置连接宏、应用宏和其他参数 V20将变频器常用的控制方式归纳为12种连接宏和5种应用宏,连接宏类似于配方,给出了完整的解决方案。
选中连接宏Cn010(USS控制),适当修改Cn010预设的USS通信的参数(见表6-2)6.7.2 S7-1200的组态与编程的组态与编程 1.硬件组态.硬件组态 生成一个名为“USS通信”的项目,打开设备视图,将CM 1241(RS485)模块拖放到CPU左边的101号槽选中该模块,选中巡视窗口的“端口组态”,设置波特率为19.2kbit/s,偶校验其余的参数采用默认值 2..USS的程序结构的程序结构 每台变频器需要调用一条 USS_Drive_Control指令,来监控一台变频器所有的USS_Drive_Control指令共同使用调用第一条USS_Drive_Control指令时生成的背景数据块,每个USS网络通过这个背景数据块进行管理 每个RS-485通信端口使用一条USS_Port_Scan指令,它通过RS-485通信端口控制CPU与所有变频器的通信,它有自己的背景数据模块 3.设置电动机参数 3..USS_Drive_Control指令指令 起动位RUN为1时,以设置的速度运行OFF2为0状态,电动机自然停车OFF3为0状态,通过制动快速停车。
F_ACK是故障确认位DIR是方向控制位,DRIVE是变频器的USS地址(1~16)PZD_LEN是过程数据PZD的字数SPEED_SP是百分数表示的频率设定值NDR为1表示新的通信数据准备好ERROR为1表示发生错误,参数STATUS有效,其它输出在出错时均为零STATUS是 请 求 的 状 态 值 位 变 量RUN_EN为1表示变频器正在运行D_DIR用来指示变频器旋转的方向 INHIBIT指示变频器的禁止位的状态 FAULT为1表示变频器有故障 SPEED是百分数表示的输出频率实际值图6-52 USS_Drive_Control指令 3.USS_Drive_Control指令图6-52 4..USS_Port_Scan指令指令 为确保帧通信的响应时间恒定,应在循环中断OB中调用该指令在S7-1200的系统手册13.4.2节“使用USS协议的要求”名为“计算时间要求”的表格中可以查到,波特率为19200 bit/s时,调用USS_Port_Scan指令的时间间隔应为68.2 ~ 205ms所以在循环时间为150ms的循环中断组织块OB33中调用该指令 参数PORT为PtP通信端口的标识符,双字BAUD为波特率,单位为bit/s。
USS_DB的实参为USS_Drive_Control的背景数据块中的静态变量USS_DB指令执行出错时,ERROR为1状态,错误代码在STATUS中6.7.3 S7-1200与变频器通信的实验与变频器通信的实验 1..PLC监控变频器的实验监控变频器的实验图6-53 USS_Port_Scan指令 4.USS_Port_Scan指令图6-53 US 按图连接好变频器与RS485模块的接线设置好变频器的参数,将程序下载到PLC,令PLC运行在RUN模式,用以太网接口监控PLC接通变频器的电源,用基本操作面板显示变频器的频率 打开OB1,启动程序状态监控功能用鼠标右键菜单设置参数SPEED_SP的值令OFF2和OFF3为1状态,接通I0.0对应的小开关,电动机开始旋转频率由0增大,输出位RUN_EN为1令I0.0为0状态,电动机停车,RUN_EN变为0状态运行时断开I0.1对应的小开关,电动机自然停车运行时断开I0.2对应的小开关,电动机快速停车OFF2和OFF3发出的脉冲使电动机停车后,需要将RUN由1变为0,然后再变为1状态,才能再次起动电动机运行 可以用方向控制位DIR改变电动机旋转的方向,输出位D_DIR的值和输出参数SPEED的符号随之而变。
改变MD10中速度给定值的大小和符号,也可以改变电动机的速度值和方向 2.读写变频器参数的指令.读写变频器参数的指令 指令USS_Write_Param用于修改变频器的参数,USS_Read_Param用于从变频器读取数据 按图连接好变频器与RS485模块的接线设置好变频器6.8 控制系统的故障诊断控制系统的故障诊断6.8.1 与故障诊断有关的中断组织块和诊断指令与故障诊断有关的中断组织块和诊断指令 1.诊断中断组织块.诊断中断组织块OB82 具有诊断功能并启用了诊断中断的模块,在故障出现或有组件要求维护(事件到达),故障消失或没有组件需要维护(事件离去),操作系统将会分别调用一次OB82 2.机架故障组织块.机架故障组织块OB86 如果检测到DP主站系统或PROFINET IO系统发生故障、DP从站或IO设备发生故障,故障出现和故障消失时,操作系统将分别调用一次OB86ROFINET智能设备的部分子模块发生故障时,操作系统也会调用OB86 3.拔出.拔出/插入组织块插入组织块OB83 如果拔出或插入已组态且未禁用的分布式I/O(PROFIBUS、PROFINET 和AS-i)模块或子模块,操作系统将调用拔出/插入中断组织块OB83。
拔出或插入中央模块将导致CPU进入STOP模式6.8 控制系统的故障诊断 4..CPU对故障的反应对故障的反应 出现与OB82、OB83和OB86有关的故障时,无论是否已对上述OB编程,CPU都将保持在RUN模式可以在上述组织块中,编写记录、处理和显示故障的程序中断组织块的局部变量提供了故障信息 在设备运行过程中,如果出现CPU与分布式I/O之间的通信短暂中断(俗称“闪断”),网络控制系统不会停机如果希望出现这种故障时停机,可以在对应的中断组织块中加入STP指令,使CPU进入STOP模式 6.8.2 S7-1200的故障诊断的故障诊断 1..打开和诊断视图打开和诊断视图 打开例程“电动机控制”的设备视图,组态一个并不存在的8DI模块生成诊断中断组织块OB82,在其中编写将MW20加1的程序将组态信息下载到CPU,切换到RUN模式,ERROR LED闪烁 打开“和诊断”视图,切换到模式选中工作区左边窗口的“诊断状态”,右边窗口显示故障信息 4.CPU对故障的反应 2.用诊断缓冲区诊断故障.用诊断缓冲区诊断故障 打开诊断缓冲区,缓冲区中的条目按事件出现的顺序排列,最上面的是最后发生的事件。
启动时CPU找不到8DI模块,因此出现事件“硬件组件已移除或缺失”和“过程映像更新过程中发生新的I/O访问错误” 令CPU模拟量输入通道0的输入电压大于上限10V,出现2号事件“超出上限”,事件右边的图标表示事件当前的状态为故障和“到达事件”令通道0的输入电压小于上限10V,出现1号事件“超出上限”该事件右边的图标表示状态正常和“离去事件”选中某个事件,下面是它的详细信息由监控表1可知,在事件“超出上限”出现和消失时,分别调用了一次OB82,MW20分别加1 单击“在编辑器中打开”按钮,将打开与选中的事件有关的模块的设备视图或引起错误的指令所在的离线的块单击“另存为”按钮,诊断缓冲区各事件的详细信息被保存为文本文件 2.用诊断缓冲区诊断故障图6-55 “和诊断”视图图6-55 “和诊断”视图 3.和诊断视图的其他功能.和诊断视图的其他功能 “和诊断”视图工作区右边的任务卡是“工具”CPU操作面板”显示出CPU上3个LED的状态用该面板中的按钮可以切换CPU的操作模式 “MRES”是存储器复位按钮 “周期时间”窗格显示了CPU的扫描循环时间存储器”窗格显示未使用的各种存储器所占的百分比。
选中工作区左边窗口的“设置时间”,可以在右边窗口设置PLC的实时时钟 4.用设备视图诊断故障.用设备视图诊断故障 打开设备视图,切换到模式CPU上面绿色背景的图标表示CPU处于RUN模式,橘红色背景的图标表示CPU的下位模块有故障8DI模块上的图标表示不能访问该模块设备概览中AI 2_1左边的图标表示该组件有故障6.8.3 网络控制系统的故障诊断网络控制系统的故障诊断 1.设置模块的诊断功能.设置模块的诊断功能 打开项目“1200作IO控制器”,启用ET 200S PN各模块的诊断功能出现诊断故障时,CPU将会调用OB82 3.和诊断视图的其他功能 2.程序设计.程序设计 生成OB82、OB83和OB86在上述OB中编程,用INC指令分别将MW20~MW24加1在监控表中监控MW20~MW24用以太网电缆和交换机(或路由器)连接计算机、CPU和两台IO设备的以太网接口 3.用诊断缓冲区诊断故障.用诊断缓冲区诊断故障 在OB1中编写程序,用I2.0的常开触点控制1号IO设备的DQ模块的Q2.0在Q2.0外部负载通电时用串接的开关将它断路,出现诊断缓冲区中的4号到达事件“断路”。
监控表中MW20的值加 1,表示调用了一次OB82接通Q2.0的外部负载,出现诊断缓冲区中的1号离去事件“断路”,CPU又调用一次OB82 事件列表中的6号和5号事件分别是移除和插入2号IO设备的DI模块,这两个事件出现时分别调用一次OB83 用监控表给地址为QW68的1号IO设备电压输出的AQ模块的0号通道写入一个数值,用该通道输出端外接的开关将它短路,事件列表中的8号和7号事件分别是AQ模块输出对地短路和恢复正常,这两个事件出现时分别调用一次OB82 2.程序设计 S7-1200-PLC编程及应用-第4版课件第6章 先后拔掉和接通1号IO设备的以太网电缆,图6-61中的5~10号事件是2~4号槽的DI、DQ和AQ模块的用户数据故障,8~10号事件是“到达事件”,5~7号事件是“离去事件”拔掉和接通以太网电缆时,CPU分别调用一次OB86 4号和3号事件分别是1号IO设备数据传输故障(未收到帧)的到达事件和离去事件2号事件是找不到1号IO设备的到达事件,1号事件是1号IO设备故障的离去事件图6-61 1号IO设备通信中断的事件 先后拔掉和接通1号IO设备的以太网电缆,图6-61中 4.用网络视图和设备视图诊断故障.用网络视图和设备视图诊断故障 进入模式后,将1号设备4号槽的电压输出的2AO模块的0号通道对地短路,拔出2号设备2号插槽的4DI模块,模式下打开网络视图,可以看到CPU和IO设备上的故障符号。
图6-62 网络视图 4.用网络视图和设备视图诊断故障图6-62 网 双击1号设备,打开它的设备视图和设备概览,可以看到4号槽的AO模块上的故障符号双击设备概览中的AO模块,在“和诊断”工作区打开它的诊断视图选中左边窗口的“诊断状态”,右边窗口为“模块存在,错误”选中左边窗口的“通道诊断”,显示0号通道的错误为“短路”图6-63 1号IO设备的设备视图与2AO模块的诊断视图 双击1号设备,打开它的设备视图和设备概览,可以看到4 图6-64是拔出2号插槽的4DI模块时,2号设备的设备视图和4DI模块的诊断状态视图图6-64 2号IO设备的设备视图与4DI模块的诊断视图 图6-64是拔出2号插槽的4DI模块时,2号设备的设 打开与诊断视图,可用巡视窗口的“诊断 > 设备信息”选项卡进行诊断(见图6-65)单击“详细信息”列中蓝色的字符,将打开链接的CPU模块的诊断缓冲区单击“帮助”列蓝色的问号,将打开链接的进一步的信息 图6-65 用巡视窗口诊断硬件 打开与诊断视图,可用巡视窗口的“诊断 > 设备信 6.8.4 用用S7-1200 内置的内置的Web服务器诊断故障服务器诊断故障 1.组态.组态Web服务器服务器 可以通过通用的IE浏览器访问CPU内置的Web服务器。
打开项目“1200作IO控制器”,选中PLC的设备视图中的CPU,再选中巡视窗口中的“Web服务器”,勾选图6-66中的3个复选框图6-66 组态Web服务器 6.8.4 用S7-1200 内置的Web服务器诊断故 2. 组态组态Web服务器的用户服务器的用户 可以为不同的用户组态对CPU的Web服务器的不同的访问权限默认的用户名称为“每个人”,没有密码,访问级别为“最小”,只能查看“介绍”和“起始页面”这两个Web页面单击“用户管理”表格最下面一行的“新增用户”,输入用户名和密码单击“访问级别”列隐藏的按钮,用打开的对话框中的复选框(见图6-67)设置该用户的权限 3. 用用PC访问访问CPU的的Web页面页面 连接PC和CPU的以太网接口,将程序下载到CPU,打开IE浏览器将CPU的IP地址https://192.168.0.1/输入到IE浏览器的地址栏,打开S7-1200内置的Web服务器单击左上角的“进入”,打开“起始页面”输入用户名和密码,登录后导航区出现多个可访问的页面 如果用户有相应的权限,可以用起始页面上的按钮更改工作模式 “诊断”页面显示CPU的订货号、序列号和固件版本信息。
2. 组态Web服务器的用户图6-69 “诊断缓冲区”页面 “诊断缓冲区”页面显示各种事件令模拟量输入通道0的输入超出上限10V,出现进入的事件“超出上限”选中该事件,下面是它的详细信息HW_ID是硬件标示符,在PLC默认变量表的“系统常量”选项卡中可查找到该硬件标示符对应的硬件令通道0的模拟量输入值小于上限10V,出现离开的事件“超出上限”因为实际上不存在网络组态中的两台IO设备,诊断缓冲区出现两个事件“IO设备故障,找不到IO设备”单击它们,可以根据详细信息中的HW_ID查找是哪一台IO设备出了故障 图6-69 “诊断缓冲区”页面 “诊断缓冲区”页面显示各 单击浏览窗口的“模块信息”,“S7-1200 Station 1”左边的图标表示PLC有故障,下位组件出错PROFINET IO-System”绿色带勾的的状态图标表示IO系统正常,下位组件出错单击“PROFINET IO-System”,两个IO设备“状态”列的图标表示不能访问它们表格下面是选中的IO设备的错误描述和它的HW_ID值可单击打开某个IO设备 单击浏览窗口的“模块信息”,“S7-1200 Sta 单击图6-70表格上面的“模块信息”,返回上图。
单击“S7-1200 Station 1”,显示出CPU的订货号(见图6-71的上图)单击“PLC_1”,显示出CPU内各子模块的状态(见图6-71的下图),其中的AI 2_1的状态图标表示它有故障单击该行的“详细信息”,下面的区域显示AI 2_1的故障描述和它的HW_ID图6-71 “模块信息”页面 单击图6-70表格上面的“模块信息”,返回上图单击 令通道0的输入小于上限10V,AI 2_1的状态图标变为表示正常的绿色带勾的小方框 “数据通信”页面显示连接的CPU的以太网接口的参数 在“变量状态”页面输入要监视的变量的地址,例如I0.0、Q0.0和MW2,用外接的小开关改变I0.0的状态,可以看到页面中I0.0的值随之而变在MW2白色背景的“值”列输入某个值,单击该行右边的“转到”按钮,该值被写入CPU后,在灰色背景的“值”列显示出来在TIA博途的监控表1中,MW2的值随之而变 令通道0的输入小于上限10V,AI 2_1的状态图。












