版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章
S7-1200的通信与故障诊断6.1网络通信基础6.1.1串行通信的基本概念1.串行通信与异步通信
串行数据通信以二进制的位为单位,每次只传送一位。最少只需要两根线就可以连接多台设备,组成控制网络,可用于距离较远的场合。
接收方和发送方的传输速率的微小差异产生的积累误差,可能使发送和接收的数据错位。异步通信采用字符同步方式,通信双方需要对采用的信息格式和数据的传输速率作相同的约定。接收方将停止位和起始位之间的下降沿作为接收的起始点,在每一位的中点接收信息。图6-1
奇偶校验用硬件保证发送方发送的每一个字符的数据位和奇偶校验位中“1”的个数为偶数或奇数。接收方用硬件对接收到的每一个字符的奇偶性进行校验,可以检验出传送过程中的错误。可以设置为不进行无奇偶校验。
传输速率的单位为bit/s或bps,即每秒传送的二进制位数。2.串行通信的接口标准
(1)RS-232
RS-232使用单端驱动、单端接收电路,是一种共地的传输方式,容易受到公共地线上的电位差和外部引入的干扰信号的影响,只能进行一对一的通信。最大通信距离为15m,最高传输速率为20kbit/s,现在已基本被USB取代。图6-2单端驱动、单端接收电路
图6-3平衡驱动、差分接收电路
(2)RS-422RS-422采用平衡驱动、差分接收电路,因为接收器是差分输入,两根线上的共模干扰信号互相抵消。最大传输速率10Mbit/s时,最大通信距离为12m。传输速率为100kbit/s时,最大通信距离为1200m,一台驱动器可以连接10台接收器。RS-422是全双工,用两对平衡差分信号线传送数据,通信双方可以同时接收和发送数据。(3)RS-485RS-485是半双工,对外只有一对平衡差分信号线,通信的双方同时只能发送数据或只能接收数据。使用双绞线可以组成串行通信网络,构成分布式系统,总线上最多可以有32个站。
图6-4RS-422通信接线图
图6-5RS-485网络6.1.2SIMATIC通信网络
1.SIMATICNET西门子的自动化通信网络SIMATICNET的顶层为工业以太网,可以集成到互联网。
PROFIBUS用于少量和中等数量数据的高速传送。AS-i是底层的低成本网络。底层的EIB总线用于楼宇自动控制,这两种网络用得较少。串行通信用于与带有串行通信接口(RS-422/RS-485和RS-232C)的设备进行通信。
2.PROFINET
PROFINET是基于工业以太网的开放的现场总线标准(IEC61158的类型10)。PROFINET和PROFIBUS支持故障安全通信的标准行规PROFIsafe和驱动器配置行规PROFIdrive。PROFINETIO主要用于模块化、分布式的控制,通过以太网直接连接到现场的IO设备,与PLC进行高速数据交换。PROFINETIO能用一条工业以太网电缆同时满足下述三个自动化领域的需求:1)非实时数据传输,基于TCP/IP协议,可用于诊断与维护,响应时间大约100ms。2)实时(RT)通信,适用于对信号传输时间有严格要求的场合,例如用于传感器和执行器的数据传输。典型的更新循环时间为0.5~10ms。可以用标准组件来实现。
3)等时实时(IRT)通信,确保数据在相等的时间间隔进行传输,例如可用于多轴同步运动控制。响应时间为0.25~1ms,传输的时间偏差小于1μs。IRT通信需要特殊的交换机。
3.PROFIBUSPROFIBUS是是基于RS-485的上一代现场总线,传输速率最高12Mbit/s,最多可以接127个从站。PROFIBUS提供下列3种通信服务:1)PROFIBUS-DP(分布式外部设备)适用于PLC与分布式I/O的通信,用得最多。2)PROFIBUS-PA(过程自动化)用于过程自动化的现场传感器和执行器的低速数据传输,可以用于防爆区域。使用屏蔽双绞线电缆,由总线提供电源。
3)PROFIBUS-FMS用于主站间的通信,现在极少使用。6.2PROFINETIO网络通信S7-1200的CPU集成了10M/100Mbit/s的RJ45以太网接口。可用于与编程设备、HMI和其他S7CPU之间的通信,支持多种通信方式。6.2.1S7-1200作IO控制器
1.PROFINET网络的组态S7-1200最多可以带16个IO设备,最多256个子模块。只需简单组态,就能实现IO控制器和IO设备之间的周期性通信。新建项目“1200作IO控制器”,打开网络视图,将ET200SPN的接口模块IM151-3PN拖拽到网络视图,生成IO设备ET200S
PN。双击打开它的设备视图,将电源模块、4DI、2DO和和2AO模块插入1~4号槽。采用默认的IP地址,设备编号为1。
IO控制器通过设备名称对IO设备寻址。选中IM151-3PN的以太网接口,再选中巡视窗口中的“以太网地址”,设置IO设备的名称为et200spn1。
右键单击网络视图中CPU的PN接口,执行菜单命令“添加IO系统”。单击ET200SPN上蓝色的“未分配”,将它分配给IO控制器。在ET200SPN的设备视图中,打开它的设备概览。可以看到分配给它的信号模块的
I、Q地址。编程时用这些地址直接读、写ET200S的模块。用同样的方法生成第二台IO设备ET200SPN,将它分配给IO控制器CPU1215C。插入电源模块和信号模块。采用默认的IP地址,设备编号为2。将它的设备名称改为et200spn2。
2.分配设备名称如果IO设备中的设备名称与组态的设备名称不一致,连接IO控制器和IO设备后,它们的故障LED亮。右键单击网络视图中的1号设备,执行快捷菜单命令“分配设备名称”。单击“更新列表”按钮,“网络中的可访问节点”列表中出现网络上的两台ET200SPN原有的设备名称。用“PROFINET设备名称”选择框选中组态的1号设备的名称。选中IP地址为192.168.0.2的可访问节点,单击“分配名称”按钮,组态的设备名称被分配和下载给1号设备。分配好后,IO设备的状态变为“确定”。两台IO设备的设备名称都分配好以后,IO设备和IO控制器上的ERRORLED熄灭。为了验证通信是否正常,在OB1中编写简单的程序,观察是否能用IO设备的输入点控制IO设备的输出点。图6-86.2.2S7-1200作智能IO设备1.生成IO控制器和IO设备生成项目“IO控制器与智能IO设备”,PLC_1(CPU1214C)为IO控制器。打开网络视图,将硬件目录中的CPU1214C拖拽到网络视图,生成站点“PLC_2”。
右键单击网络视图中PLC_1的PN接口,添加PROFINETIO系统。选中PLC_2的PN接口,再选中巡视窗口中的“属性>常规>操作模式”,勾选复选框“IO设备”,设置PLC_2作智能IO设备。用“已分配的IO控制器”下拉列表将IO设备分配给IO控制器PLC_1的PN接口。
2.组态智能设备通信的传输区IO控制器与智能IO设备的传输区(I、Q地址区)是它们的用户程序之间的通信接口,它们通过传输区自动地周期性地进行数据交换。通信双方用组态的Q区发送数据,用组态的I区接收数据。选中网络视图中PLC_2的PN接口,然后选中巡视窗口的“属性>常规>操作模式>智能设备通信”,双击右边窗口“传输区”列表中的<新增>,在第一行生成“传输区_1”。
选中左边窗口中的“传输区_1”,在右边窗口定义IO控制器(伙伴)发送数据的Q区和智能设备(本地)接收数据的I区。组态的传输区不能与硬件使用的地址区重叠。用同样的方法生成“传输区_2”,与传输区_1相比,只是交换了地址的I、Q类型,其他参数与图6-11的相同。图6-10图6-11
3.编写验证通信的程序与通信实验在PLC_1的OB100中,给要发送的第二个字QW130和最后一个字QW158设置初始值16#1111,将IW130和IW158清0。在OB1中,用时钟存储器位M0.3的上升沿,每0.5s将要发送的第一个字QW128加1。PLC_2与PLC_1的程序基本上相同,其区别在于QW130和QW158的初始值为16#2222。分别选中PLC_1和PLC_2,下载它们的组态信息和程序。做好在线操作的准备工作后,右键单击网络视图中的PN总线,执行“分配设备名称”命令,用出现的对话框分配IO设备的名称。用以太网电缆连接主站和从站的PN接口,运行时用监控表监控双方接收到IW128、IW130和IW158,检查通信是否正常。
6.3基于以太网的开放式用户通信
1.开放式用户通信基于CPU集成的PN接口的开放式用户通信(OUC)是面向连接的通信,OUC支持TCP、ISO-on-TCP和UDP这三种连接类型。连接是指两个通信伙伴之间为了执行通信服务建立的逻辑链路。可以用指令TCON建立连接,用指令TDISCON断开连接。每种通信类型有最大连接资源数的限制。
2.组态CPU的硬件生成项目“1200_1200ISO_C”,两台PLC均为CPU1214C,PN接口的IP地址均为默认的192.168.0.1,子网掩码为默认的255.255.255.0。分别启用MB0为时钟存储器字节。
3.组态CPU之间的通信连接打开网络视图,用“拖拽”的方法连接PLC_1和PLC_2的以太网接口,出现绿色的以太网线和名称为“PN/IE_1”的连接。
PLC_2的IP地址自动变为192.168.0.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-13数据块SendData与OB100中的程序
5.调用TSEND_C和TRCV_C指令在OB1中调用TSEND_C指令发送数据,调用TRCV_C指令接收数据,自动生成它们的背景数据块。TSEND_C和TRCV_C还有建立、断开连接的功能。如果使用它们,不需要调用TCON和TDISCON指令。
6.组态连接参数选中指令TSEND_C,再选中下面的巡视窗口的“属性>组态>连接参数”,设置伙伴的“端点”为PLC_2,连接类型为ISO-on-TCP。单击“本地”的“连接数据”下拉列表中的“<新建>”,自动生成连接描述数据块“PLC_1_Send_DB”(DB5)。用同样的方法生成PLC_2的接描述数据块“PLC_2_Send_DB”(DB5),并在图6-19中用它提供伙伴的连接数据。
用单选框设置PLC_1主动建立连接。采用默认的传输服务访问点TSAP。PLC_2组态“连接参数”的对话框的结构相同。
7.TSEND_C和TRCV_C的参数在指令TSEND_C的请求信号REQ的上升沿,根据DB5中的连接参数,每0.5s发送一次数据。发送成功后,DONE在一个扫描周期内为1。CONT为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-15
8.硬件通信实验通过交换机连接计算机和两块CPU的以太网接口,下载程序后令两块CPU为RUN模式。用监控表监视两块CPU的DB2中接收到的部分数据。将两块CPU的TSEND_C和TRCV_C的参数CONT(M10.1)均置位为1,建立起通信连接。双方接收到的DB2.DBW0应每0.5s加1。接收到的其他数据是通信伙伴在OB100中预置的值。通信正常时令M10.1为0,建立的连接被断开,CPU将停止发送或接收数据。接收方的DB2.DBW0停止变化。
9.仿真实验选中PLC_1,单击工具栏上的“启动仿真”按钮,下载程序后令PLC_1进入RUN模式。打开S7-PLCSIM的实例视图,生成一个名为Instance_2的仿真实例。单击其电源按钮,它变为绿色,表示已通电。选中TIA博途项目树中的PLC_2,单击工具栏上的“下载”按钮,将它的程序下载到新生成的仿真实例,将PLC_2切换到RUN模式。调试程序的方法与硬件PLC相同。使用TCP协议的通信
将项目另存为名为“1200_1200TCP_C”的项目。将“连接类型”改为TCP,自动生成的“本地端口”的端口号为2000,用户程序和其他组态数据不变,该项目可以仿真。例程“1200_1200_ISO”和“1200_1200TCP”的通信双方用指令TCON建立连接,可用指令TDISCON断开连接。在OB1中调用TSEND/TRCV指令发送和接收数据,两个项目分别使用ISO-on-TCP和TCP连接。这两个项目都可以仿真。6.4S7通信
1.S7通信S7协议是专为西门子控制产品优化设计的通信协议,它是面向连接的协议。S7-1200仅支持S7单向连接。单向连接中的客户端(Client)是向服务器(Server)请求服务的设备,客户端调用GET/PUT指令读、写服务器的存储区。服务器是通信中的被动方,用户不用编写服务器的S7通信程序,S7通信是由服务器的操作系统完成的。
2.创建S7连接在名为“1200_1200IE_S7”的项目中,PLC_1为客户端,PLC_2为服务器。采用默认的IP地址和子网掩码。组态时启用MB0为时钟存储器字节。
打开网络视图,单击按下“连接”按钮,设置连接类型为S7连接。用“拖拽”的方法建立两个CPU的PN接口之间的名为“S7_连接_1”的连接。选中“S7_连接_1”,再选中巡视窗口的“本地ID”,连接ID为16#100。选中“特殊连接属性”,勾选“建立主动连接”复选框。选中“地址详细信息”,可以看到通信双方默认的TSAP(传输服务访问点)。如果使用固件版本为V4.0及以上的CPU作为S7通信的服务器,需要选中服务器设备视图中的CPU,再选中巡视窗口中的“属性>常规>防护与安全>连接机制”,勾选“允许来自远程对象的PUT/GET通信访问”复选框。
3.编写程序为PLC_1生成DB1和DB2,为PLC_2生成DB3和DB4,在这些数据块中生成由100个整数组成的数组。不要启用数据块属性中的“优化的块访问”功能。在时钟脉冲M0.5的上升沿,GET指令每秒读取PLC_2的DB3中的100个整数,用本机的DB2保存。PUT指令每秒将本机的DB1中的100个整数写入PLC_2的DB4。客户端最多可以分别读取和改写服务器的4个数据区。
PLC_2在S7通信中作服务器,不用为它编写调用指令GET和PUT的程序。在双方的OB100中,预置DB1和DB3中要发送的100个字,将保存接收到的数据的DB2和DB4中的100个字清0。在双方的OB1中,用周期为0.5s的时钟脉冲M0.3的上升沿,将要发送的第1个字加1。
5.仿真实验
S7-PLCSIMV18支持S7-1200之间的S7通信的仿真。仿真的操作过程与开放式用户通信的操作基本相同。将程序和组态数据下载到仿真PLC,二者被切换到RUN模式后,用两台PLC的监控表监控接收到的数据。图6-186.5ModbusRTU协议通信6.5.1ModbusRTU主站的编程
1.Modbus协议Modbus串行链路协议有ASCII和RTU(远程终端单元)这两种报文传输模式,S7-1200采用RTU模式。网络上有一个主站,主站没有地址,从站的地址范围为0~247,其中0为广播地址。RTU模式用循环冗余校验(CRC)进行错误检查,报文最长256B。使用通信模块CM1241(RS485)作主站时,最多可以与32个从站通信。
2.组态硬件生成一个名为“ModbusRTU通信”的项目,主站PLC_1和从站PLC_2的CPU均为CPU1214C。IP地址为192.168.0.1和192.168.0.2,启用它们默认的时钟存储器字节MB0。打开主站PLC_1的设备视图,将CM1241(RS485)模块插入101号槽。选中该模块以后,选中巡视窗口的“端口组态”,按图6-20设置通信接口的参数。
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中是错误代码。实参为0的4个参数用于RS-232接口。图6-21图6-20
生成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-22
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-226.5.2ModbusRTU从站的编程与通信实验
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#2222,将保存接收到的数据的数组DATA的后10个元素清零。
3.OB1的程序在OB1中调用Modbus_Slave指令,它用于为Modbus主站发出的请求服务。开机时执行OB100中的Modbus_Comm_Load指令,通信接口被初始化。从站接收到ModbusRTU主站发送的请求时,通过执行Modbus_Slave指令来响应。
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的上升沿,将要发送的第一个字"BUFFER".“DATA[1]”的值加1。图6-23
4.Modbus通信实验硬件接线图见图6-24。用监控表监控主站的DB2的DBW0、DBW2和DBW18,以及从站的DB1的DBW20、DBW22和DBW38。用外接的小开关产生Modbus_Master指令的请求信号I0.0的脉冲,启动主站读取从站的数据。用主站的监控表观察主站的DB2中DBW2和DBW18读取到的数值是否与从站在OB100中预置的值相同。多次发出请求信号,观察DB2.DBW0的值是否增大。用外接的小开关产生Modbus_Master指令的请求信号I0.1的上升沿,启动主站改写从站的数据。用从站的监控表观察DB1中改写的结果。多次发出请求信号,观察DBW20的值是否增大。图6-246.6S7-1200的其他通信简介
1.点对点通信
点对点通信使用CM1241通信模块或
CB1241(RS485)通信板,支持ASCII、USS协议、ModbusRTU主站协议和ModbusRTU从站协议,最多可以安装3块通信模块。用Send_P2P指令发送数据,用Receive_P2P指令接收数据。参考文献[1]详细介绍了本节的各种通信。
2.PROFIBUS-DP通信在例程“1200作DP主站”中,PROFIBUS-DP主站使用CM1243-5主站模块,将右边的硬件目录窗口的分布式I/OET200SP的DP接口模块拖拽到网络视图,生成DP从站。组态的方法与PROFINET的IO控制器和IO设备的组态基本上相同。在例程“1200作DP从站”中,从站使用了CM1242-5从站模块,DP主站和DP智能从站也是用传输区来发送数据和接收数据。传输区的组态方法与6.2.2节中PROFINET的IO控制器和智能IO设备的传输区的组态方法相同。
3.ModbusTCP通信
ModbusTCP是基于工业以太网和TCP/IP协议的Modbus通信协议,通信中的客户端与服务器类似于ModbusRTU通信中的主站和从站。客户端和服务器建立起TCP/IP连接后,客户端请求读取服务器的存储器,或将数据写入服务器的存储器。S7-1200CPU可以做ModbusTCP的客户端或者服务器,实现PLC之间的通信。也可以实现与支持ModbusTCP通信协议的第三方设备的通信。
4.OPCUA通信OPCUA是OPC统一架构的简称,支持当前各种主流的操作系统,可以与上位机软件进行安全高效的通信,具有高度的可靠性和冗余性,是PLC连接到IT世界的简单化和标准的通信接口。OPCUA采用客户端/服务器机制进行通信。S7-1200的OPCUA通信基于TCP/IP,V4.4及以上的CPU配备了OPCUA服务器,但是不支持OPCUA客户端。参考文献[1]详细介绍了S7-1200/1500OPCUA服务器的组态,和OPCUA通信的仿真实例。
5.S7-1200与变频器的USS通信为了实现S7-1200与变频器的USS通信,S7-1200需要配备CM1241(RS485)或CM1241(RS422/485)通信模块。每个CPU最多可以连接3个通信模块,建立3个USS网络,每个USS网络最多支持16个变频器。需要为每台变频器调用一条
USS_Drive_Control指令来监控它,每个RS-485通信端口调用一条USS_Port_Scan指令来控制CPU与网络上所有变频器的通信。6.7控制系统的故障诊断6.7.1与故障诊断有关的中断组织块
1.诊断错误中断组织块OB82具有诊断功能并启用了诊断中断的模块,在故障出现或有组件要求维护(事件到达),故障消失或没有组件需要维护(事件离去),操作系统将会分别调用一次OB82。2.机架故障组织块OB86如果检测到DP主站系统或PROFINETIO系统发生故障、DP从站或IO设备发生故障,或检测到PROFINET智能设备的部分子模块发生故障,故障出现和故障消失时,操作系统将会分别调用一次OB86。
3.拔出/插入中断组织块OB83如果拔出或插入了已组态且未禁用的分布式I/O(PROFIBUS、PROFINET和AS-i)的模块或子模块,操作系统将调用拔出/插入中断组织块OB83。拔出或插入中央模块将导致CPU进入STOP模式。
4.CPU对故障的反应出现与OB82、OB83和OB86有关的故障事件时,无论是否已对上述OB编程,CPU都将保持在RUN模式。可以在上述组织块中,编写记录、处理和显示故障的程序。中断组织块的局部变量提供了故障信息。在设备运行过程中,如果出现CPU与分布式I/O之间的通信短暂中断(俗称“闪断”),CPU和网络系统不会停机。如果希望出现上述的故障时停机,可以在对应的中断组织块中加入STP指令,使CPU进入STOP模式。6.7.2S7-1200CPU的故障诊断
1.打开在线和诊断视图打开例程“CPU故障诊断”的设备视图,组态一个并不存在的8DI模块。生成诊断中断组织块OB82,在其中编写将MW20加1的程序。将组态信息下载到CPU,切换到RUN模式,ERRORLED闪烁。打开“在线和诊断”视图,切换到在线模式。选中工作区左边窗口的“诊断状态”,右边窗口显示“模块存在”“出错”和“LED(SF)故障”。
2.用诊断缓冲区诊断故障在线时打开诊断缓冲区,启动时CPU找不到8DI模块,因此出现事件“硬件组件已移除或缺失”和“过程映像更新过程中发生新的I/O访问错误”。选中某个事件,下面是它的详细信息。单击“在编辑器中打开”按钮,将打开与选中的事件有关的模块的设备视图或引起错误的指令所在的离线的块。单击“另存为”按钮,诊断缓冲区各事件的详细信息被保存为文本文件Diagnostics。
3.诊断模拟量输入超限的故障组态时启用CPU模拟量输入通道0的诊断功能。运行时令该通道的输入电压大于上限10V,出现事件“超出上限”,事件右边的图标表示事件当前的状态为故障和“到达事件”。令通道0的输入电压小于上限10V,又出现事件“超出上限”。该事件右边的图标表示状态正常和“离去事件”。由监控表可知,在事件“超出上限”到达和离去时,分别调用了一次OB82,MW20分别加1。缓冲区中的条目按事件出现的顺序排列,最上面的是最后发生的事件。图6-254.在线和诊断视图的其他功能“在线和诊断”视图工作区右边的任务卡是“在线工具”。“CPU操作面板”显示出CPU上3个LED的状态。用该面板中的按钮可以切换CPU的操作模式。“MRES”是存储器复位按钮。“循环时间”窗格显示了CPU的扫描循环时间。“存储器”窗格显示未使用的各种存储器所占的百分比。选中工作区左边窗口的“设置时间”,可以在右边窗口设置PLC的实时时钟的日期和时间。5.用设备视图诊断故障打开设备视图,切换到在线模式。CPU上面绿色背景的图标表示CPU处于RUN模式,橘红色背景的图标表示CPU的下位模块有故障。8DI模块上的图标表示不能访问该模块。设备概览中AI2_1左边的图标表示该组件有故障。图6-276.7.3网络控制系统故障诊断的仿真实验1.硬件组态打开配套资源中的例程“1200_ET200SP”,IO控制器为CPU1214C。IO设备为ET200SP,1~4号插槽分别是8DI、4DQ、2AI和2AQ模块,启用各模块的诊断功能。2.程序设计
生成OB82、OB83和OB86。在上述OB中编程,用INC指令分别将MW20~MW24加1。在监控表中监控MW20~MW24。3.诊断错误中断的仿真实验
通过创建事件实例,S7‑PLCSIM可以对OB82、OB83和OB86对应的事件进行仿真。用事件实例触发事件时,STEP
7将执行与该事件对应的OB,并更新CPU的诊断状态。选中设备视图中ET200SP的某个模块,在巡视窗口的“属性
>系统常数”选项卡中,可以看到该模块的硬件标识符。选中网络视图中整个ET200SP站点,可以看到名称为IO_device_1~IODevice的站点的硬件标识符为263。
将程序下载到仿真PLC实例,将后者切换到RUN模式。用监控表监视MW20~MW24。单击SIM视图“事件”区中的按钮,创建一个名为Event_1的事件实例,它下面是自动生成的标有“通道0”的长条。选中Event_1,在“属性”选项卡中设置事件类别为“诊断中断”,在LADDR输入框中输入IO设备的DI模块的硬件标识符276,触发事件后的“IO状态”为“错误”,选中“通道0”长条,在“属性”选项卡设置通道编号为默认值0,“错误类型”为“断线”,“严重性”为“故障”,“方向”为Incoming。单击Event_1方框中的触发事件按钮,触发IO设备的DI模块的通道0(I2.0)的“断路”事件。双击打开TIA博途的在线和诊断视图,转至在线模式。诊断缓冲区出现图6-32中的8号事件“断路”,事件右端的图标表示IO状态为错误和事件到达。CPU调用OB82,监控表中的MW20被加1。
选中“通道0”所在的长条,将“方向”改为Outgoing(离去)。选中事件实例,将IO状态改为“良好”。单击触发事件按钮,诊断缓冲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门诊急救箱月度盘点检查制度
- 云南省云南大附属中学2027届九上化学期末教学质量检测模拟试题含解析
- 危化品库区泄漏报警装置月度测试细则
- 华为面试问题集及详细答案
- 2026年医院后勤维修工单闭环管理方案
- 时代银行招聘考试题目全解及答案
- 渗滤液收集管道清理操作规程
- 南通市启秀中学2027届物理九上期末经典模拟试题含解析
- 货物托盘钉子凸起隐患排查细则
- 2026年青年见习岗位招录基础理论试题
- 2026年8月成都市建筑科学研究院有限公司招聘检测辅助岗笔试备考题库及答案详解
- GB 48013-2026养老机构基本规范
- 2026 高考化学试题评析及教学启示河南卷
- 2026年国家统一法律职业资格考试全套真题(含标准答案+详细解析)
- 2025年绵阳育才中学初一入学数学分班考试真题含答案
- 2026四川光雾山文旅康养产业有限公司招聘1人笔试题库含答案详解【黄金题型】
- 老师批改作业8种方法
- 中国中医科学院西苑医院招聘笔试真题2023
- 2024用电信息采集系统技术规范第1部分:专变采集终端
- GB/T 5270-2024金属基体上的金属覆盖层电沉积和化学沉积层附着强度试验方法评述
- 手术室正确识别患者身份
评论
0/150
提交评论