使用SFC51 SFB52 SFB54诊断PROFINET IO使用入门

合集下载

PROFINET 总线阀岛 用户手册说明书

PROFINET 总线阀岛 用户手册说明书

PROFINET总线阀岛用户手册南京实点电子科技有限公司版权所有© 南京实点电子科技有限公司2018。

保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

商标声明和其他实点商标均为南京实点电子科技有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意您购买的产品、服务或特性等应受实点公司商业合同和条款的约束,本文档中描述的全部或部分产品、服务或特性可能不在您的购买或使用范围之内。

除非合同另有约定,实点公司对本文档内容不做任何明示或默示的声明或保证。

由于产品版本升级或其他原因,本文档内容会不定期进行更新。

除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

南京实点电子科技有限公司地址:江苏省南京市雨花经济开发区凤华路18号5幢4楼邮编:210038电话:4007788929网址:目录1 产品特点 (3)2 产品参数 (4)3 面板 (5)4 接线 (7)5 使用 (8)5.1 准备工作 (8)5.2 模块使用 (8)6 FAQ (17)6.1 设备在软件中无法找到 (17)6.2 设备无法进入在线状态 (17)6.3 下载到设备时无法装载 (17)1产品特点产品介绍该产品是一款集阀岛技术和PROFINET总线技术为一体的控制模块。

通过该产品可实现工业现场的分散控制、集中管控;优化系统设计,施工快捷,简化复杂系统的调试、性能检测和诊断及维护工作。

产品采用模块化结构,占用空间小,快速接线,接线端子可插拔,组态简单,支持各大主流PROFINET主站,防护等级可达IP65。

产品特点配线简单,施工快捷连接简单,维护方便可以远程诊断,降低排查困难。

可以适配任意主流电磁阀,维护方便2 产品参数主要技术参数接口参数·总线协议PROFINETI/O站数根据主站数据传输介质Ethernet CAT5 电缆传输距离≤100m(站站距离)传输速率100Mb/s总线接口2*M12 4针D编码技术参数组态方式通过主站电源24V DC (-15%~+20%)电源接口M12 5针A编码电气隔离500V(电源触点/电源电压/Ethernet)重量产品型号不同有差异尺寸产品型号不同有差异工作温度-10~+60℃存储温度-20℃~75℃相对湿度95%,无冷凝防护等级通用式阀岛:IP20下插式阀岛:IP653 面板面板说明备注:电源、运行、总线等指示灯:显示电源、运行及总线状态电源接口:M12 5针A编码总线接口:M12 4针D编码指示灯说明系统上电运行后,可通过LED指示灯进行运行状态诊断。

SFC 51功能使用入门

SFC 51功能使用入门

SFC 51常用功能使用入门Getting Start about SFC 51 Functions摘要 SFC51提供了丰富的功能,可以用来读取CPU的指示灯状态,Profibus DP从站,CPU 硬件的序列号、存储卡序列号等等功能,本文为这些功能进行简要介绍。

关键词 SFC 51,SSL_IDKey Words SFC 51,SSL_IDIA&DT&BT Service & Support Page 2-16目录1 SFC 51简介 (4)1.1 程序功能介绍 (4)2 读取CPU指示灯 (5)3 读取Profibus DP从站 状态 (7)3.1 编程 (7)4读取CPU的序列号 (9)4.1 编程 (9)5 读取存储卡的序列号 (13)5.1 编程 (13)IA&DT&BT Service & Support Page 3-161 SFC 51简介1.1 程序功能介绍通过系统功能SFC 51 "RDSYSST" (读取系统状态),可以读取系统状态列表或部分系统状态列表,例如指示灯状态,序列号,从站状态等等。

调用SFC 51时,通过将值“1”赋给输入参数REQ来启动读取。

如果可以立即读取系统状态,则SFC将在BUSY输出参数中返回值0。

如果BUSY包含值1,则尚未完成读取功能。

表1 SFC51参数说明参数描述REQ 输入参数REQ = 1:启动处理SSL_ID 输入参数将要读取的系统状态列表或部分列表的ID号INDEX 输入参数部分列表中对象的类型或编号。

RET_VA L 输出参数如果执行SFC时出错,则RET_VAL参数将包含错误代码。

BUSY 输出参数 TRUE:尚未完成读取。

SSL_HE ADER 输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。

• 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。

西门子S7-300PLC从入门到精通的100个经典问题

西门子S7-300PLC从入门到精通的100个经典问题

西门⼦S7-300PLC从⼊门到精通的100个经典问题1:使⽤CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?使⽤CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调⽤OB35 的故障安全程序。

⽽且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。

OB 35 默认设置为100毫秒。

您已经将F I/O模块的F监控时间设定为100毫秒,因此⾄少每100毫秒要寻址⼀次I/O模块。

但是由于每100毫秒才调⽤⼀次OB 35,因此会发⽣通讯故障。

要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间⼤于OB35的扫描间隔时间。

S7分布式安全系统,⼀直到V5.2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都会出现这个问题。

在新的模块中,F 监控时间设定为150毫秒.2:当DP从站不可⽤时,PROFIBUS上S7-300 CPU的监控时间是多少?使⽤CPU的PROFIBUS接⼝上的DP从站操作PROFIBUS⽹络时,希望在启动期间检查期望的组态与实际的组态是否匹配。

在 CPU属性对话框中的Startup选项卡上给出了两个不同的时间。

3:如何判断电源或缓冲区出错,如:电池故障?如果电源(仅S7-400)或缓冲区中的⼀个错误触发⼀个事件,则CPU操作系统访问OB81。

错误纠正后,重新访问OB81。

电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则 S7-400仅访问OB81。

如果没有组态OB81,则CPU不会进⼊操作状态STOP。

如果OB81不可⽤,则当电源出错时,CPU仍保持运⾏。

4:为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?请注意,创建的数据区域(如⼀个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下⾯的区域能够被读⼊过程映像,因此不可能从过程映像访问数据。

使用SFC51,SFB52,SFB54诊断PROFINET IO使用入门

使用SFC51,SFB52,SFB54诊断PROFINET IO使用入门

使用SFC51/SFB52/SFB54诊断PROFINET IO使用入门显示订货号1 解决方案1.1 项目介绍图 1 PROFINET IO网络拓扑,用于SFC51/SFB52/SFB54的诊断。

其中CPU319-3PN/DP用做IO控制器,SCALANCE X交换机和ET200S, ET200Eco作为IO设备进行连接。

图 1 PROFINET IO网络拓扑本例中使用到的主要硬件和软件如下:名称数量版本订货号CPU319-3PN/DP 1 V2.8 6ES7 318-3EL00-0AB0 SCALANCE X208 1 V4.0 6GK5 208-0BA10-2AA3 SCALANCE X201-3P IRT 1 V4.1 6GK5 201-3BH00-2BA3IM151-3 PN 1 V6.1 6ES7 151-3BA23-0AB0IM151-3 PN FOC 1 V4.0 6ES7 151-3BB21-0AB0PM-E 2 6ES7 138-4CA01-0AA02DO HF 2 6ES7 132-4BB01-0AB0ET200 eco PN 1 6ES7 142-6BG00-0AB0Step7 1 V5.4+SP51.2 硬件组态按照1.1中的硬件在Step7中进行组态。

然后分配设备名,下载组态数据到CPU319中,具体设置设备名以及完成PROFINET通讯,请参考网站下载中心《S7-300 PROFINET IO 通讯快速入门》72325620图 2 Step7的硬件组态其中,“Ethernet(1):PROFINET-IO-System(100)”总线的100表示PROFINET总线的序号。

IO设备例如SCALACNE X和ET200上从1到5,表示PROFINET IO的设备号。

2 SFC51诊断2.1 介绍系统状态列表(SSL)用于描述可编程逻辑控制器的当前状态。

SSL的内容只能通过系统功能进行读取,而不能修改。

PROFINET IO Web使用入门

PROFINET IO Web使用入门

PROFINET IO Web使用入门PROFINET IO Web Getting started摘要PROFINET基于工业以太网,工业以太网的各种IT技术可以应用在PROFINET中,用于管理和维护网络,例如SNMP和HTTP等等。

西门子集成PN接口的CPU开始集成WEB服务器,可以在工厂中通过IE浏览器而无需额外的软件开销即可跨越Intranet或Internet监控CPU,消息和模块状态,网络拓扑等等,这些信息都可视化在Web页面上,从而监控整个PROFINET系统。

关键词PROFINET IO,WEB服务器Key Words PROFINET,WEB serverIA&DT Service & Support Page 2-18目录1 PROFINET IO WEB服务器 (4)1.1 简介 (4)2 PROFINET IO WEB服务器组态 (4)2.1 组态 (4)2.2 浏览 (9)IA&DT Service & Support Page 3-181 PROFINET IO WEB服务器1.1 简介连接WEB服务器的客户端,例如PG/PC到CPU的PROFINET接口或者网络中的交换机端口上,打开IE浏览器输入该CPU的IP地址(例如:http://192.168.0.1)即可。

S7-400PN的CPU从Firmware v5.2开始支持WEB服务器,S7-300PN的CPU从Firmware v2.6开始支持WEB服务器。

WEB服务器可以从CPU中读到以下信息:•起始页CPU基本信息•识别,订货号,版本等信息• CPU的诊断缓冲区•模块的信息•消息(没有应答选项)•关于通讯的信息•拓扑信息•变量状态•变量表组态上述WEB服务器的数据存储在CPU的存储介质上,例如MMC卡。

推荐使用大于512k。

另外,与CP卡不同,集成的WEB服务器的CPU本身不提供任何的安全机制,那么如果需要防止非授权的访问,可以使用一个防火墙来保护信息安全。

PROFINET智能设备使用入门

PROFINET智能设备使用入门

PROFINET智能设备使用入门I device in PROFINET application getting startedKey Words PROFINET,intelligent deviceIA&DT Service & Support Page 2-13目录PROFINET智能设备使用入门 (1)1 PROFINET 智能设备功能介绍 (4)1.1 描述 (4)2 PROFINET智能设备功能组态 (5)2.1 PROFINET IO系统2组态 (5)2.2 PROFINET IO系统1组态 (10)IA&DT Service & Support Page 3-131 PROFINET 智能设备功能介绍1.1 描述PROFINET 的CPU 支持I device 功能,即智能IO 设备功能,也就是该PN 设备可以同时作为IO 控制器和IO 设备。

一个PN 智能设备功能不但可以作为一个智能处理单元处理生产工艺的某一过程,而且可以和IO 控制器之间交换过程数据,因此,智能设备作为一个IO 设备连接一个上层IO 控制器,智能设备的CPU 通过自身的程序处理某段工艺过程,相应的过程值发送至上层的IO 控制器再做相关的处理。

参考图 1 智能设备功能。

S7-400 上层控制器IOD : IO 设备 IOC: IO 控制器IOC IOD IODIOC IOD IODIOD IOD IOC 图 1 智能设备功能这样智能设备可以用于: • 分布式处理一个复杂的自动化任务可以划分为多个子任务,由于子任务的简化使得过程处理更加容易。

• 分割子过程复杂和分布广泛的过程可以细分为几个子过程。

这些子过程可以存储在各自的Step7项目中,且可以合并为一个完整的项目。

• 知识保护智能设备的接口描述使用GSD 文件而不是Step7项目,这样用户的知识-用户程序得以保护。

智能设备具有如下优点:• 实现简单的IO 控制器的连接,无需额外的软件工具 IA&DT Service & SupportPage 4-13• 除了实时通信,还支持等时实时通信• 由于几个智能设备具有计算能力,这样对IO 控制器的计算能力要求也就减少了 • 由于处理本地过程数据,从而减少了通信负荷 • 在不同的Step7项目中管理子任务 • 可以作为共享设备使用智能设备功能,需要使用Step7 V5.5和支持智能设备功能的硬件设备。

PROFINET IO 入门指南集

PROFINET IO 入门指南集

SIMATICPROFINET IO 入门指南集2006年1月版A5E00762071-03安全技术提示为了您的人身安全以及避免财产损失,必须注意本手册中的提示。

人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。

警告提示根据危险等级由高到低如下表示。

危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。

警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。

小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。

小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。

注意表示如果不注意相应的提示,可能会出现不希望的结果或状态。

当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。

如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。

合格的专业人员仅允许安装和驱动与本文件相关的附属设备或系统。

设备或系统的调试和运行仅允许由合格的专业人员进行。

本文件安全技术提示中的合格专业人员是指根据安全技术标准具有从事进行设备、系统和电路的运行,接地和标识资格的人员。

按规定使用请注意下列说明:警告设备仅允许用在目录和技术说明中规定的使用情况下,并且仅允许使用西门子股份有限公司推荐的或指定的其他制造商生产的设备和部件。

设备的正常和安全运行必须依赖于恰当的运输,合适的存储、安放和安装以及小心的操作和维修。

商标所有带有标记符号 ® 的都是西门子股份有限公司的注册商标。

标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的目地由第三方使用而特别标示的。

责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查。

然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。

印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。

Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG A5E00762071-0302/2006西门子股份有限公司版权所有(2006)。

SFC51功能使用入门

SFC51功能使用入门

SFC51功能使用入门SFC 51是系列可编程控制器(PLC)的一种型号,它是由施耐德电气(Schneider Electric)公司开发的。

SFC 51广泛应用于自动化控制领域,具有多种功能和应用,本篇文章将对该控制器的功能和使用进行入门介绍。

一、概述SFC 51是一款高性能、高可靠性的控制器,具有多种功能和特点,适用于各种工业自动化系统。

它采用Modicon系列的PLC技术,具有强大的处理能力和灵活的扩展性。

SFC 51还支持多种通信协议,如以太网、Modbus、Profibus等,能够与其他设备进行联网沟通,实现数据共享和远程监控。

二、硬件结构SFC51的硬件结构包括主板、CPU、控制模块、通信模块、扩展模块等组成部分。

主板是控制器的核心,负责数据处理和指令执行;CPU是中央处理器,控制各个模块的运行;控制模块用于输入输出信号的连接,包括数字输入输出、模拟输入输出等;通信模块用于与外部设备进行通信,如连接计算机、触摸屏、传感器等;扩展模块可根据实际需求进行添加,例如扩展输入输出端口、模拟量输入输出等。

三、软件环境四、功能特点1.高性能处理能力:SFC51采用先进的处理器和硬件设计,具有快速的运算和响应能力,能够处理复杂的控制任务。

2.多种输入输出方式:SFC51支持数字输入输出、模拟输入输出等多种输入输出方式,可满足不同场景的需求。

3. 可靠的通信能力:SFC 51支持以太网、Modbus、Profibus等通信协议,可与其他设备进行联网通信,实现数据共享和远程监控。

4.灵活的扩展性:SFC51支持多种扩展模块,用户可根据实际需求进行添加,如扩展输入输出端口、模拟量输入输出等。

五、使用入门1.硬件连接:首先需要将SFC51的各个模块进行正确的连接,包括主板、CPU、控制模块、通信模块等。

2. 软件安装:在计算机上安装Unity Pro软件,并将其与SFC 51控制器进行连接。

3. PLC程序编写:使用Unity Pro软件创建一个新的项目,并编写PLC程序。

PROFINET 培训手册

PROFINET 培训手册

简介本文旨在概述如何将PROFINET IO协议支持添加至Proficy Machine Edition(PME)、RX3i控制器和VersaMax IO Family中。

本文各章节都会向读者介绍项目添加PROFINET支持所需要的所有步骤。

要进行不同的设置练习,用户应具备如下设备:•Proficy Machine Edition(7.00测试版)•RX3i CPU320/CPU315控制器(7.00测试版),配备背板、电源和以太网模块(IC695ETM001)•RX3i PROFINET IO控制器(1.00测试版)•VersaMax PROFINET扫描仪(1.00测试版),配备电源及一个或多个I/O模块•两根CAT5e/CAT6以太网电缆培训IP地址设置该培训材料假设IP地址按如下数值设置:1当首个PNC被添加至HWC中时,PME会自动创建一个LAN,并自动分配范围为192.168.0.1 – 192.168.0.254的IP地址。

然后PNC会默认设置成自动分配IP地址后的范围内首个未使用的地址,也就是192.168.0.1。

2假设VersaMax PNS是首个连接至PNC的设备,下一个未使用过的IP地址则是192.168.0.23假设Phoenix Contact ILB是第二个连接至PNC的设备,下一个未使用过的IP地址则是192.168.0.3创建PROFINET硬件配置本章旨在概述如何在PME内创建包含PROFINET IO控制器(ONC)和一个或多个PROFINET IO设备的硬件配置。

IO设备可以是VersaMax PROFINET扫描仪(PNS)或任何第三方PROFINET IO设备。

(如Phoenix Contact, Wago, ABB, Siemens等等)在硬件配置中添加PROFINET IO控制器(PNC)下列步骤旨在概述如何将4个PNC模块添加至RX3i硬件配置。

PROFINET IO总线诊断

PROFINET IO总线诊断

Solution 解决方案PROFINET I/O总线诊断PROFINET 是新一代基于工业以太网技术的自动化总线标准。

作为一项战略性的技术创新,PROFINET 为自动化通信领域提供了一个完整的网络解决方案,是囊括了工厂管理层、车间级监控层、现场设备层的数据通信与控制的总线技术。

目前自动化技术发展的趋势之一就是工业以太网向现场级的延伸,西门子PROFINET 满足工业现场实时可靠的控制要求,实现了工业以太网在现场级的应用。

可靠的PROFINET 控制,还需要完善的诊断方式,尤其现场设备层对总线状态诊断的需求是必不可少的,总线一旦出现故障或掉线,PLC 必须进行保护输出,这样才能保证人员和设备的安全。

如何诊断PROFINET I/O 系统,如何快速获取I/O 设备的的状态和详细的故障信息,是用户面临的一个重要问题。

对于PROFINET I/O 系统的诊断目前至少有三种可行的方法:FB126是西门子公司推出的一个专门用于诊断PROFINET I/O 系统的功能块,但是该方式使用不是很灵活,体现在HMI 必须使用西门子的WinCC Flexible 而且编程固定,西门子公司对于这一功能块还做了加密,用户很难修改其中的程序,当连接其它上位机或HMI 时,使用FB126将难以满足用户对于总线站点状态读取和在HMI 上显示的需求。

因此,本文将探究另外两种比较灵中国汽车工业工程公司 罗祖宪,韩达摘要:使用PROFINET 总线连接PROFINET I/O 设备(站点)时,如果某个总线站点出现故障或掉线,设备还在继续运行的话,这时该设备及其周围人员都将处于非常危险的状态,一旦设备出现误动作,将导致严重的生产事故。

对于总线的实时状态,必须在程序中进行判断,故障的站点号必须及时被读出,这样PLC 才能根据总线故障信息,快速进行保护性的输出,甚至停止输出,使设备运行处于安全状态。

因此,对PROFINET 总线状态的诊断具有非常重要的实际意义。

西门子PROFINET IO快速启动使用入门

西门子PROFINET IO快速启动使用入门

PROFINET IO快速启动使用入门PROFINET IO FSU Getting started摘要已经和IO控制器建立好通讯的IO设备断开再连接到PROFINET IO系统中时,标准的启动时间(建立通讯的时间)会大于5秒钟,这个时间可以满足大多数的应用。

但对于一些特殊应用,例如工具替换操作,要求其具有极短的启动时间。

PROFINET IO快速启动功能可以满足这一特殊的要求,在500ms内完成启动IO设备,进行数据交换。

关键词PROFINET IO,快速启动,自协商,自交叉Key Words PROFINET IO, FSU (Fast Start Up), Auto-negotiation, Auto-crossingIA&DT Service & Support Page 2-15目录PROFINET IO快速启动使用入门 (1)1 PROFINET IO快速启动 (4)1.1 简介 (4)2 PROFINET IO FSU组态 (7)2.1 举例 (7)2.1.1 硬件组态 (7)2.1.2 软件组态 (13)IA&DT Service & Support Page 3-151PROFINET IO快速启动1.1 简介PROFINET 的“快速启动”功能可实现在PROFINET IO 应用中,部件或工具及其 IO 设备(分布式 I/O)随工艺要求进行更换。

通过此快速启动功能,重新启动的预定进程之间的等待时间(几秒钟)缩短为最小。

这加速了具有可移动 IO 设备(分布式 I/O)的生产进程,并能大幅提高生产能力。

参见图 1机器人机械手臂。

图 1机器人机械手臂快速启动是指在具有 RT 和 IRT 通讯的 PROFINET IO 中用于加速 IO 设备(分布式I/O)启动速度的 PROFINET 功能。

它缩短了相应组态的 IO 设备(分布式 I/O)所需要的时间,以便实现下列情况中快速的循环用户数据交换:设备电源恢复后该站已经返回后激活分布式I/O设备通过PROFINET快速启动可以缩短分布式I/O的通讯准备就绪的时间到最小500毫秒。

PROFINET IO模块操作说明

PROFINET IO模块操作说明
选择PLC 的在线诊断,分配IP 地址(用户根 据实际应用设置),例如:192.168.0.248
分配设备名,例如:plc_1
选择PROFINET 设备的在线诊断,分配IP 地 址,例如:192.168.0.247
分配设备名,例如:sp-pnmc
PROFINET智能IO扩展模组与PLC组态介绍
4、安装PROFINET 设备的GSD 文件, 选择管理通用站文件:
6、在左侧项目树打开“设备和网络”,将右侧选择硬 件目录中选择:/其他现场设备/PROFINET IO/IO/SIEMENS AG/SP-PNMC/SP-PNIOMC/SPPN100A-MC,将其拖拽到网络视图中:
点击“未分配”,分配IO 设备到PLC;点击SPPNMC 的端口设置IP 地址和设备名称与之前的在线访 问设定一致;
在左侧设备树选中PLC_1,在工具栏中点击下载到设备,在如下界面中选择网络接口后“开始搜索”,选中 PLC 后点击“下载”。
PROFINET智能IO扩展模组与PLC组态介绍
8、转至在线后,可以看到设备工作正常。这样PLC 和设备之间的PROFINET 通讯就已经建立起来,I/O 分别 映射到下图所显示的地址(根据应用视实际映射地址)。
PROFINET智能IO扩展模组与PLC组态介绍
双击展开SP-PNMC,将右侧目录模块下子模 块添加到相应的插槽保存项目。特别说明: SP-PNMC 支持1-16 个子模块,请注意模块插 槽与电路板编码开关所拨的位置一致,如插槽 1 对应编码开关“1”的位置;
PROFINET智能IO扩展模组与PLC组态介绍
PROFINET智能IO 扩展模组与PLC组态 介绍
PROFINET智能IO扩展模组SP-PN100A与 PLC组态可轻松扩展,实时可靠的工业以太网 组网,完全突破空间限制,扩展增容极其简单 方便可靠,其操作也非常简单,易于操作。

当 PROFIBUS DP 和 PROFINET IO 使用 SFC 58 SFC 59 和 SFB 52 SFB 53 进行通信时对于激活的任务有无限制

当 PROFIBUS DP 和 PROFINET IO 使用 SFC 58  SFC 59 和 SFB 52 SFB 53 进行通信时对于激活的任务有无限制

CPU, and 32 on external PROFIBUS DP segments and PROFINET IO systems).
Rules:
• There are no restrictions for simultaneous jobs in the subracks (CR, ER). The SFCs run synchronously via the backplane bus. Any number of synchronous SFCs can be called.
Note: System functions SFC58/59 are available on all CPUs.
Entry ID:15364459
Date:2009-03-03

(填写文档类型:常问问题)
P2-2
同时 8 个 SFB 52/53 任务
CPU 41x1)
每个 PROFIBUS DP 网段或 PROFINET IO 系统中 8 个任务
每个 PROFIBUS DP 网段或 PROFINET IO 系统中 8 个任务
1)在扩展的 PROFIBUS DP 网段或 PROFINET IO 系统上每个 SFC/SFB 同时任务数量不能超过 32 次。 举例: CPU 414-2DP 中,每个 SFC/SFB 最多可同时执行 48 个任务(CPU 集成的两个接口上,每个 PROFIBUS DP 网段可以同时执行 8 个任务, 另外 32 个在扩展的 PROFIBUS DP 网段和 PROFINET IO 系统上). 规则:
• If you are operating multiple communication partners on the PROFIBUS network, then please make sure that never more than the specified jobs are active at the same time. Here one SFC/SFB can run several CPU cycles long.

实用Profinet,从理论到使用详解

实用Profinet,从理论到使用详解

实用Profinet,从理论到使用详解1 PROFINETIO概述PROFINET是一种用于工业自动化领域的创新、开放式以太网标准(IEC61158)。

使用PROFINET,设备可以从现场级连接到管理级。

· PROFINET用于自动化的开放式工业以太网标准。

· PROFINET 基于工业以太网。

· PROFINET采用TCP/IP和IT标准。

· PROFINET 是一种实时以太网。

· PROFINET实现现场总线系统的无缝集成。

通过PROFINET,分布式现场设备(如现场IO设备,例如信号模板)可直接连接到工业以太网,与PLC等设备通讯。

并且可以达到与现场总线相同或更优越的响应时间,其典型的响应时间在10ms的数量级,完全满足现场级的使用。

在使用Step7 进行组态的过程中,这些现场设备(IOdevice, IO设备)制定由一个中央控制器(IOcontroller, IO控制器)。

借助于具有PROFINET的能力接口或代理服务器,现有的模板或设备仍可以继续使用,从而保护PROFIBUS用户的投资。

IOSupervisor(IO监视设备)用于HMI和诊断。

在PROFINET的结构中,PROFINETIO是一个执行模块化,分布式应用的通讯概念。

PROFINETIO能让您从您所熟悉的PROFIBUS一样,创造出自动化的解决方案。

所以不管您组态PROFINETIO或PROFIBUS,在STEP7中有着相同的应用程序外观2 PROFINETIO现场设备简介以下SIMATIC产品用于PROFINET分布式设备:· IM151-3 PN 作为IO设备直接连接ET200S的接口模块。

·CPU317-2DP/PN或CPU315-2DP/PN作为IO控制器的CPU模块,用于处理过程信号和直接将现场设备连接到工业以太网。

· IE/PBLINKPNIO将现有的PROFIBUS设备透明的连接到PROFINET的代理设备。

SFC,SFB,FC,FB功能

SFC,SFB,FC,FB功能

SFC的公共参数使用输出参数RET_V AL判断错误异步SFC的REQ、RET_V AL和BUSY参数含义复制功能和块功能使用SFC 20"BLKMOV"复制变量使用SFC 81"UBLKMOV"不中断地复制变量使用SFC 21"FILL"初始化存储区使用SFC 22"CREAT_DB"创建数据块使用SFC 23"DEL_DB"删除数据块使用SFC 24"TEST_DB"测试数据块使用SFC 25"COMPRESS"压缩用户存储器使用SFC 44"REPL_V AL"将替换值传送到累加器1中使用SFC 82"CREA_DBL"在装载存储器中创建一个数据块使用SFC 83"READ_DBL"从装载存储器中读取一个数据块使用SFC 84"WRIT_DBL"在装载存储器中写入一个数据块使用SFC 85"CREA_DB"创建数据块用于控制程序执行的SFC使用SFC 43"RE_TRIGR"重新触发循环时间监视使用SFC 46"STP"将CPU切换到STOP使用SFC 47"WAIT"延迟执行用户程序使用SFC 35"MP_ALM"触发一个多值计算中断使用SFC 104 "CiR"控制CiR使用SFC 109 "PROTECT"激活和取消激活CPU访问保护用于处理系统时钟的SFC使用SFC 0"SET_CLK"设置时间使用SFC 101"RTM"处理系统时钟使用SFC 1"READ_CLK"读取时间使用SFC 48"SNC_RTCB"同步TOD从站使用SFC 100 "SET_CLKS"设置日时钟和TOD状态用于处理运行系统计时器的SFC运行系统计时器使用SFC 2"SET_RTM"设置运行系统计时器使用SFC 3"CTRL_RTM"启动和停止运行系统计时器使用SFC 4"READ_RTM"读取运行系统计时器使用SFC 64"TIME_TCK"读取系统时间用于传送数据记录的SFC读写数据记录使用SFC 54 "RD_DPARM"读取定义的参数用SFC 102 "RD_DPARA"读取预定义参数使用SFC 55"WR_PARM"写动态参数使用SFC 56 "WR_DPARM"写默认参数使用SFC 57"PARM_MOD"将参数分配给模块使用SFC 58 "WR_REC"写数据记录使用SFC 59 "RD_REC"读数据记录使用SFC 55至59"RD_REC"读取数据记录使用SFB 81"RD_DPAR"读取预定义的参数" DPV1-SFB到PNO AK 1131用SFB 52 "RDREC"读取数据记录使用SFB 53"WRREC"写入数据记录用SFB 54 "RALRM"接收中断用SFB 75 "SALRM"向DP主站发送中断用SFB 73 "RCVREC"接收数据记录用SFB 74 "PRVREC"提供数据记录用于处理时间中断的SFC处理时间中断SFC 28到31的特征使用SFC 28 "SET_TINT"设置时间中断使用SFC 29 "CAN_TINT"取消时间中断使用SFC 30 "ACT_TINT"激活时间中断使用SFC 31 "QRY_TINT"查询时间中断用于处理延时中断的SFC处理延时中断使用SFC 32 "SRT_DINT"启动延时中断使用SFC 34 "QRY_DINT"查询延时中断使用SFC 33 "CAN_DINT"取消延时中断用于处理同步错误的SFC屏蔽同步错误使用SFC 36 "MSK_FLT"屏蔽同步错误使用SFC 37 "DMSK_FLT"取消屏蔽同步错误使用SFC 38 "READ_ERR"读取错误寄存器用于处理中断和异步错误的SFC延迟和禁用中断和异步错误使用SFC 39 "DIS_IRT"禁用新中断和异步错误的处理使用SFC 40 "EN_IRT"启用新中断和异步错误的处理使用SFC 41 "DIS_AIRT"延迟更高优先级中断和异步错误的处理使用SFC 42 "EN_AIRT"启用更高优先级中断和异步错误的处理用于诊断的SFC系统诊断使用SFC 6 "RD_SINFO"读取OB启动信息使用SFC 51 "RDSYSST"读取系统状态列表或部分列表使用SFC 52 "WR_USMSG"将用户自定义诊断事件写入诊断缓冲区使用SFC 78"OB_RT"确定OB程序循环时间使用SFC 87"C_DIAG"确定当前的连接状态使用SFC 103"DP_TOPOL"确定DP主站系统中的总线拓扑用于更新过程映像和处理位域的SFC和SFB使用SFC 26 "UPDAT_PI"更新过程映像输入表使用SFC 27 "UPDAT_PO"更新过程映像输出表使用SFC 126"SYNC_PI"识别一个同步周期内的过程映像分区输入表使用SFC 127"SYNC_PO"识别一个同步周期内的过程映像分区输出表使用SFC 79"SET"设置输出范围使用SFC 80"RSET"复位输出范围使用SFB 32 "DRUM"实现操作序列用于寻址模块的系统功能使用SFC 5 "GADR_LGC"查询模块的逻辑基址使用SFC 49"LGC_GADR"查询属于一个逻辑地址的模块插槽使用SFC 50 "RD_LGADR"查询模块的所有逻辑地址使用SFC 70"GEO_LOG"确定模块的起始地址使用SFC 71"LOG_GEO"确定属于一个逻辑地址的插槽用于分布式I/O或PROFINET IO的SFC用SFC 7 "DP_PRAL"触发DP主站上的硬件中断用SFC 11 "DPSYC_FR"同步DP从站组用SFC 12 "D_ACT_DP"激活和取消激活DP从站/PROFINET IO设备用SFC 13 "DPNRM_DG"读取DP从站的诊断数据(从站诊断)用SFC 14 "DPRD_DAT"读取DP标准从站/PROFINET IO设备的连续数据用SFC 15 "DPWR_DAT"向DP标准从站/PROFINET IO设备写入连续数据PROFINET关于SFC 112、113和114的信息使用SFC112 "PN_IN"更新PROFINET组件的用户程序接口的输入使用SFC113 "PN_OUT"更新PROFINET组件的PROFINET接口的输出使用SFC114 "PN_DP"更新DP互连用于PROFINET CPU的SFC和SFB使用SFC99 "WWW"启用或同步用户Web页面使用SFB104 "IP_CONF"设置IP组态PROFIenergyFB 815 "PE_START"FB 816 "PE_CMD"FB 817 "PE_I_DEV"FC 0 "PE_ERR"FC 1 "PE_STRT"FC 2 "PE_END"FC 3 "PE_Q_LIST"FC 4 "PE_Q_GET"FC 5 "PE_STAT"FC 6 "PE_IDENT"FC 7 "PE_M_LST"FC 8 "PE_M_V AL"FB 53 "PE_DS3_W"用于根据PNO循环访问用户数据的FB介绍用于根据PNO来循环访问用户数据的FB使用FB20 "GETIO"读取DP标准从站/PROFINET IO设备的所有输入使用FB21 "SETIO"写入DP标准从站/PROFINET IO设备的所有输出使用FB22 "GETIO_PART"读取DP标准从站/PROFINET IO设备的部分输入使用FB23 "SETIO_PART"写入DP标准从站/PROFINET IO设备的部分输出用于全局数据通讯的SFC通过SFC 60"GD_SND"发送GD信息包通过SFC 61 "GD_RCV"编程接受已接收到的GD信息包S7通讯用于已组态S7连接的SFB/FB和SFC/FC的公共参数用于已组态S7连接的通讯SFB的启动例行程序用于已组态S7连接的SFB如何响应故障使用SFB/FB 8"USEND"发送不协调的数据使用SFB/FB 9"URCV"接收不协调的数据使用SFB 12"BSEND"发送分段数据使用SFB 13"BRCV"接收分段数据使用FB 28"USEND_E"发送不协调的数据使用FB 29"URCV_E"接收不协调的数据用FB 34 "GET_E"从远程CPU读取数据使用FB 35 "PUT_E"将数据写入到远程CPU使用SFB 14"GET"从远程CPU中读取数据使用SFB 15"PUT"将数据写入到远程CPU通过SFB 16 "PRINT"将数据发送到打印机通过SFB 19 "START"在远程设备上启动暖启动或冷启动通过SFB 20 "STOP"将远程设备切换到STOP状态通过SFB 21 "RESUME"在远程设备上启动热启动通过SFB 22"STATUS"查询远程伙伴的状态使用SFB 23"USTATUS"接收远程设备的状态使用SFC 62"CONTROL"查询属于一个通讯SFB背景的连接状态通过FC 62 "C_CNTRL"查询连接状态S7基本通讯通讯SFC的公共参数用于未组态S7连接的通讯SFC的错误信息GET和PUT SFC的数据一致性通过SFC 65"X_SEND"发送数据到本地S7站以外的通讯伙伴通过SFC 66 "X_RCV"从本地S7站以外的通讯伙伴中接收数据通过SFC 68 "X_PUT"将数据写入本地S7站以外的通讯伙伴通过SFC 67 "X_GET"从本地S7站以外的通讯伙伴中读取数据通过SFC 69"X_ABORT"中止已存在的、到本地S7站以外的通讯伙伴的连接通过SFC 73 "I_PUT"将数据写入本地S7站内的通讯伙伴通过SFC 72 "I_GET"从本地S7站内的通讯伙伴中读取数据通过SFC 74 "I_ABORT"中止已存在的、到本地S7站内的通讯伙伴的连接用于未组态S7连接的通讯SFC的出错信息通过Industrial Ethernet的开放通讯概述开放通讯的FB如何在Industrial Ethernet上工作使用TCP native和ISO-on-TCP的通讯连接的参数使用UDP的本地通讯接入点的参数使用UDP的远程通讯伙伴地址信息的结构使用的CPU和协议变量(connection_type)和可传送数据长度之间的关系通讯连接的参数分配的实例使用FB 65 "TCON"建立连接使用FB 66 "TDISCON"终止连接使用FB 63 "TSEND"通过TCP native和ISO-on-TCP发送数据使用FB 64 "TRCV"通过TCP native和ISO-on-TCP接收数据使用FB 67 "TUSEND"通过UDP发送数据使用FB 68 "TURCV"通过UDP接收数据通过FB 210 "FW_TCP"经TCP使用FETCH和WRITE服务连接到一个外部系统通过FB 220 "FW_IOT"经ISO on TCP使用FETCH和WRITE服务连接到一个外部系统生成与块相关的消息组态消息关于使用SFB生成块相关消息的介绍使用SFB 36 "NOTIFY"生成无需确认的块相关消息使用SFB 31"NOTIFY_8P"生成不带确认显示的与块相关的消息使用SFB 33 "ALARM"生成需要确认的块相关消息使用SFB 35 "ALARM_8P"生成针对八个信号的伴随值的块相关消息使用SFB 34 "ALARM_8"生成不带8个信号伴随值的与块相关的消息使用SFB 37 "AR_SEND"发送归档数据使用SFC 10 "DIS_MSG"禁用块相关、符号相关和组状态消息使用SFC 9 "EN_MSG"启用块相关、符号相关和组状态消息用于生成块相关消息的SFB的启动特性用于生成块相关消息的SFB如何对问题做出反应关于使用SFC生成块相关消息的介绍使用SFC 17 "ALARM_SQ"生成可确认的块相关消息及使用SFC 18 "ALARM_S"生成永久确认的块相关消息使用SFC 19 "ALARM_SC"查询上一ALARM_SQ/ALARM DQ进入事件消息的确认状态使用SFC 107"ALARM_DQ"和108"ALARM_D"使用SFC 105"READ_SI"使用SFC 106 "DEL_SI"动态释放被占用的系统资源IEC定时器和IEC计数器使用SFB 3 "TP"生成脉冲使用SFB 4 "TON"生成接通延迟使用SFB 5 "TOF"生成断开延迟使用SFB 0 "CTU"递增计数使用SFB 1 "CTD"递减计数使用SFB 2"CTUD"进行递增和递减计数用于集成控制的SFB使用SFB 41 "CONT_C"连续控制使用SFB 42/FB "CONT_S"步进控制使用SFB 43/FB "PULSEGEN"生成脉冲PULSEGEN块的实例用于紧凑型CPU的SFB通过SFB 44 "Analog"使用模拟量输出进行定位通过SFB 46 "DIGITAL"使用数字量输出进行定位使用SFB 47 "COUNT"控制计数器使用SFB 48 "FREQUENC"控制频率计数器使用SFB 49 "PULSE"控制脉宽调制使用SFB 60 "SEND_PTP"发送数据(ASCII,3964(R))使用SFB 61 "RECV_PTP"接收数据(ASCII,3964(R))使用SFB 62 "RES_RECV"复位输入缓冲区(ASCII、3964(R)) 使用SFB 63 "SEND_RK"发送数据(RK 512)使用SFB 64 "FETCH RK"获取数据(RK 512)使用SFB 65 "SERVE_RK"接收和提供数据(RK 512)用于H CPU的SFC在H系统中使用SFC 90 "H_CTRL"控制操作集成的功能(对于具有集成输入/输出的CPU)SFB29 (HS_COUNT)SFB30 (FREQ_MES)SFB38 (HSC_A_B)SFB39 (POS)塑料技术SFC63 (AB_CALL)SFC 0 (SET_CLK) / SFC 1 (READ_CLK)的实例任务解决方案STL源代码SFC 2 (SET_RTM) / SFC 3 (CTRL_RTM) / SFC 4 (READ_RTM)的实例任务解决方案STL源文件SFC 20 (BLKMOV)的实例任务解决方案STL源代码SFC 28 (SET_TINT) / SFC 29 (CAN_TINT) / SFC 30 (ACT_TINT) / SFC 31 (QRY_TINT)的实例任务解决方案STL源文件SFC 32 (SRT_DINT) / SFC 33 (CAN_DINT) / SFC 34 (QRY_DINT)的实例任务解决方案STL源代码SFC 36 (MSK_FLT) / SFC 37 (DMSK_FLT) / SFC 38 (READ_ERR)的实例任务解决方案STL源代码SFC 39 (DIS_IRT) / SFC 40 (EN_IRT)的实例任务解决方案STL源文件SFC 41 (DIS_AIRT) / SFC 42 (EN_AIRT)的实例任务解决方案STL源文件SFC 47 (WAIT)的实例任务解决方案STL源代码SFC 51 (RDSYSST) / SFC 52 (WR_USMSG)的实例任务解决方案STL源文件SFC 55 (WR_PARM)的实例任务STL源文件SFC 57 (PARM_MOD)的实例任务STL源代码SFC 64 (TIME_TCK)的实例STL源代码使用SFC 51 (RDSYSST)进行模块诊断的实例任务解决方案STL源代码诊断数据诊断数据结构概述诊断数据与通道有关的诊断数据结构系统状态列表(SSL)系统状态列表(SSL)概述部分SSL列表的结构SSL-ID可能的部分系统状态列表SSL-ID W#16#xy11 - 模块标识SSL-ID W#16#xy12 - CPU特征SSL-ID W#16#xy13 - 存储区SSL-ID W#16#xy14 - 系统区域SSL-ID W#16#xy15 - 块类型SSL-ID W#16#xy1C - 组件标识SSL-ID W#16#xy22 - 中断状态SSL ID W#16#xy25 - 过程映像分区和OB之间的分配SSL-ID W#16#xy32 - 通讯状态数据SSL-ID为W#16#0132、索引为W#16#0005的部分列表摘录的数据记录SSL-ID为W#16#0132、索引为W#16#0008的部分列表摘录的数据记录SSL-ID为W#16#0132、索引为W#16#000B的部分列表摘录的数据记录SSL-ID为W#16#0132、索引为W#16#000C的部分列表摘录的数据记录SSL-ID为W#16#0232、索引为W#16#0004的部分列表摘录的数据记录SSL-ID W#16#xy71 - H CPU组信息SSL-ID W#16#xy74 - 模块LED的状态SSL-ID W#16#xy75 - H系统中的开关式DP从站SSL-ID W#16#xy90 - DP主站的系统信息SSL-ID W#16#xy91 - 模块状态信息SSL-ID W#16#xy92 - 机架/站状态信息SSL-ID W#16#0x94 - 机架/站的状态信息SSL-ID W#16#xy95 - 扩展的DP主站系统/PROFINET IO信息SSL-ID W#16#xy96 - 模块状态信息PROFINET IO和PROFIBUS DP SSL-ID W#16#xy9C - 工具变换装置信息(PROFINET IO)SSL-ID W#16#xyA0 - 诊断缓冲区SSL-ID W#16#00B1 - 模块诊断信息SSL-ID W#16#00B2 - 带物理地址的诊断数据记录1SSL-ID W#16#00B3 - 对应逻辑基址的模块诊断数据SSL-ID W#16#00B4 - DP从站的诊断数据事件事件和事件ID事件等级1 - 标准OB事件事件等级2 - 同步错误事件等级3 - 异步错误事件等级4 - 停止事件和其它模式更改事件类别5 - 模式运行事件事件等级6 - 通讯事件事件等级7 - H/F事件事件等级8 - 模块的诊断事件事件等级9 - 标准用户事件事件类别A和B - 自由用户事件保留的事件类别数据类型数据类型词汇表词汇表参考书目/30/使用入门:使用STEP 7/70/手册:PLC S7-300,CPU规范,CPU 312 IFM至CPU 318-2 DP及S7-300 CPU 31xC和CPU 31x:技术规范/71/参考手册:S7-300 S7-300模块数据*/72/指令列表:S7-300可编程控制器/101/参考手册:S7-400、M7-400可编程控制器模块规范/102/指令列表:S7-400可编程控制器/231/手册:使用STEP 7配置硬件和通讯连接/232/参考手册:S7-300和S7-400的语句表(STL) /233/参考手册:S7-300和S7-400的梯形图(LAD) /234/手册:使用STEP 7编程/236/参考手册:S7-300和S7-400的功能块图(FBD) /250/手册:用于S7-300和S7-400编程的结构控制语言(SCL)/251/手册:用于S7-300和S7-400的S7-GRAPH,顺序控制系统编程/252/手册:用于S7-300和S7-400的S7-HiGraph,状态图编程/270/手册:用于S7-300和S7-400的S7-PDIAG "组态LAD、STL和FBD的过程诊断"/350/用户手册:SIMATIC 7,标准控制器。

使用SFC51SFB52SFB54诊断PROFINET IO使用入门

使用SFC51SFB52SFB54诊断PROFINET IO使用入门

使用SFC51/SFB52/SFB54诊断PROFINET IO使用入门1 解决方案1.1 项目介绍图1 PROFINET IO网络拓扑,用于SFC51/SFB52/SFB54的诊断。

其中CPU319-3PN/DP用做IO控制器,SCALANCE X交换机和ET200S, ET200Eco作为IO设备进行连接。

图1 PROFINET IO网络拓扑本例中使用到的主要硬件和软件如下:1.2 硬件组态按照1.1中的硬件在Step7中进行组态。

然后分配设备名,下载组态数据到CPU319中,具体设置设备名以及完成PROFINET通讯,请参考网站下载中心《S7-300 PROFINET IO 通讯快速入门》72325620图2 Step7的硬件组态其中,“Ethernet(1):PROFINET-IO-Sys tem(100)”总线的100表示PROFINET总线的序号。

IO设备例如SCALACNE X和ET200上从1到5,表示PROFINET IO 的设备号。

2 SFC51诊断2.1 介绍系统状态列表(SSL)用于描述可编程逻辑控制器的当前状态。

SSL的内容只能通过系统功能进行读取,而不能修改。

换言之,部分列表是虚拟列表,只是在有特殊请求时由CPU的操作系统所创建。

SFC 51 “RDSYSST” 系统功能用于读取“系统状态列表” (简写为SSL),部分列表或CPU 的SSL 列表摘录。

对于PROFINET IO,这些SSL包含了I/O 模块,PROFINET IO 主站系统或实际控制器的状态信息。

当选择所用的、特别是在一个中断或启动OB 中使用的SSL ID 时,必须注意的是SFC 仅能同步执行。

如果执行SFC 之后,Busy 位激活表明几个循环执行一次SFC,数据还没有完全读出,因此数据是无效的。

接收到的系统状态列表数据记录包括了诊断PROFINET IO 设备上的信息概览。

PN通信部分列表是虚拟列表,只是在有请求时由CPU的操作系统所创建。

SFC 51常用功能使用入门

SFC 51常用功能使用入门

SFC 51常用功能使用入门1 SFC 51简介 1.1 程序功能介绍通过系统功能SFC 51 "RDSYSST" (读取系统状态),可以读取系统状态列表或部分系统状态列表,例如指示灯状态,序列号,从站状态等等。

调用SFC 51时,通过将值“1”赋给输入参数REQ来启动读取。

如果可以立即读取系统状态,则SFC将在BUSY 输出参数中返回值0。

如果BUSY包含值1,则尚未完成读取功能。

表1 SFC51参数说明参数描述REQ输入参数REQ = 1:启动处理SSL_ID输入参数将要读取的系统状态列表或部分列表的ID号INDEX输入参数部分列表中对象的类型或编号。

RET_VAL输出参数如果执行SFC时出错,则RET_VAL参数将包含错误代码。

BUSY输出参数TRUE:尚未完成读取。

SSL_HEADER输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。

•如果仅读取了SSL 列表的标题信息,则N_DR包含属于它的数据记录数。

•否则,N_DR包含传送到目标区域的数据记录数。

DR输出参数SSL列表读取或SSL部分列表读取的目标区域:•如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。

•否则,LENTHDR和N_DR的乘积将指示已在DR中输入了多少字节。

16#1SF16#2INTF16#3EXTF16#4RUN16#5STOP16#6F ORCE16#7CRST16#8BAF16#9USR16#AUSR116#BBUS1F16#CBUS2F16#DREDF16#EMSTR SIMATIC > DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”4读取CPU的序列号 4.1 编程说明:通过SFC 51“RDSYSST”可以从系统状态列表(SSL)中读取以下标识数据:下面的表格指明了可以从不同型号和固件版本的CPU 读取其它哪些标识数据。

PROFINETIO网络拓扑使用入门

PROFINETIO网络拓扑使用入门

PROFINETIO⽹络拓扑使⽤⼊门PROFINET IO⽹络拓扑使⽤⼊门PROFINET IO拓扑组态PROFINET IO系统中, CPU319-3PN/DP作为IO控制器,IO设备包含SCALANCE X414-3E,SCALANCE X201-3P IRT,ET200S IM151-3PN,ET200S IM151-3PN FO,IO Supervisor(PG)也连接在⽹络中。

连接拓扑结构参考图 3 PN IO系统详细的⽹络拓扑图。

分配Device name,然后下载硬件组态到PLC中,建⽴PN IO通讯。

使⽤⿏标右键点击PROFINET总线Ethernet(1): PROFINET-IO-System(100),选择“PROFINET IO Topology….”。

参考图 4选择PROFINET IO拓扑。

弹出拓扑编辑器对话框,选择“Graphic view”可以看见在PROFINET IO系统中的IO设备的端⼝连接关系。

参考图 5拓扑编辑器的设备。

⽬前拓扑中仅存在上述设备,还没有建⽴它们之间的连接关系。

可以按照图 3 PN IO系统详细的⽹络拓扑图⼿动的进⾏端⼝⼀对⼀的连接。

也可以在拓扑编辑器对话框中,选择“Offline/online comparison”,点击右侧的“Start”按钮,检测PN IO系统在线的拓扑连接信息。

左侧为离线状态,右侧是在线状态,黄⾊背景表⽰离线和在线的设备匹配,但端⼝连接信息不匹配。

橘黄⾊表⽰不与任何的组态设备相匹配。

对于其它颜⾊的意义,请点击“Help”按钮查看帮助。

在右侧在线检测的设备栏内,点击“+”号进⾏展开,⿏标左键点击在“Partner port”含有连接信息的Port端⼝。

这时“Apply”按钮,显⽰为⾼亮状态,点击该按钮后,在离线侧出现了对应端⼝连接的信息。

如图 7 应⽤连接信息。

这时对象背景颜⾊从黄⾊变为绿⾊,表⽰离线与在线设备全部匹配,包括端⼝连接信息。

使用SFC51系统功能诊断Profinet网络

使用SFC51系统功能诊断Profinet网络

使用SFC51系统功能诊断Profinet网络
华闰祺;徐海峰;计正寅
【期刊名称】《自动化应用》
【年(卷),期】2014(000)005
【摘要】利用S7 PLC程序库中的SFC51系统功能,诊断Profinet网络,分析网络节点状态,实现现场实时监控与诊断.
【总页数】2页(P56-57)
【作者】华闰祺;徐海峰;计正寅
【作者单位】上海汽车集团股份有限公司培训中心,上海200086;上海汽车集团股份有限公司培训中心,上海200086;上海汽车集团股份有限公司培训中心,上海200086
【正文语种】中文
【相关文献】
1.诊断变得更容易:统一的PROFINET和PROFIBUS网络诊断——THSCOPE解决方案在Salzgitter Flachstahl钢铁公司的应用 [J],
2.PROFINET工业网络的故障诊断 [J], 吴永辉;曹琦
3.三辊内衬层生产线PROFINET网络诊断 [J], 门喜德;高文彬;翟文彬
4.第二届“工业控制网络PROFINET/PROFIBUS技术研讨会”在京成功举办——PROFINET无线技术及PROFINET/PROFIBUS故障诊断与排除 [J],
5.浅谈地市电视台非编网络系统功能及应用技巧——以阿克苏地区电视台使用大洋非编网络系统为例 [J], 侯欣
因版权原因,仅展示原文概要,查看原文内容请购买。

西门子SFC和SFB简单介绍

西门子SFC和SFB简单介绍
REPL_VAL
传送替代值到累加器1
SFC46
STP
使CPU进入停机状态
SFC47
WAIT
延迟用户程序的执行
SFC48
SNC_RTCB
同步子时钟
SFC49
LGC_GADR
查询一个逻辑地址的模块槽位的属性
SFC50
RD_LGADR
查询一个模块的全部逻辑地址
SFC51
RDSYSST
读系统状态表或部分表
SFC52
解除同步故障屏蔽
SFC38
READ_ERR
读故障寄存器
SFC39
DIS_IRT
禁止新中断和非同步故障
SFC40
EN_IRT
使能新中断和非同步故障
SFC41
DIS_AIRT
延迟高优先级中断和非同步故障
SFC42
EN_AIRT
使能高优先级中断和非同步故障
SFC43
RE_TRIGR
再触发循环时间监控
SFC44
DPRD_DAT
读标准DP从站的连续数据
SFC15
DPWR_DAT
写标准DP从站的连续数据
SFC17
ALARM_SQ
生成可确认的块相关信息
SFC18
ALARM_S
生成恒定可确认的块相关信息
SFC19
ALARM_SC
查询最后的LAARM_SQ到来的事件信息的应答状态
SFC20
BLKMOV
拷贝变量
SFC21
SFB44至49和60至65仅在S7-300C CPU中存在
WR_USMSG
向诊断缓冲区写用户定义的诊断事件
SFC54
RD_PARM
读取定义参数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

显示订货号测试丢站时,发生CPU停机现象。

当然也可以使用OB86来读取每一个IO设备的实际状态,但需要更多的编写程序,关于使用OB86来获取IO站点的状态信息,请参考网站下载中心《使用OB8x诊断SIMATIC PLC(PN)》87668286在OB1中加入SFC51,关于参数设置,点击“F1”参考SFC51在线帮助。

程序示例如下:CALL"RDSYSST"REQ:=M0.0SZL_ID:=MW2INDEX:=MW4RET_VAL:=MW6BUSY:=M0.1SZL_HEADER:=DB1.SSL_HEADERDR:=DB1.RECORD按照上表在变量表中设置SSL_ID=0294(MW2)和INDEX=16#64(MW4),其中16进制64的十进制为100,表示PROFINET总线的序号,请参考图2Step7的硬件组态。

添加要查看的变量,并使能M0.0为1。

其中读取到的数据记录个数为1(DB1.DBW2),该数据记录的长度为258bytes(DB1.DBW0)。

DB1.DBW4表示PROFINET总线的序号,这里为100(64H)。

对于DB1.DBB6为2#0011_1111,其中bit0表示组信息,如果为1,表示至少有一个IO设备与IO控制器进行通讯,如果为0,表示IO站点全部丢失。

Bit1~Bit5表示设备号1~5的IO设备的状态,1表示IO设备存在,0表示IO设备丢站。

至于其它Bit和高字节中的Bit依次类推,表示对应IO设备的状态。

图3根据变量表查看设备状态根据这些位Bit1~5,可以很方便的在WinCC/WinCC Flexible中或任何第三方与PLC通讯的HMI上进行显示,方便用快速发现和维护现场故障。

3SFB52诊断3.1介绍SIMATIC S7诊断数据记录提供了附加的详细信息的诊断性能。

系统功能块SFB52“RDREC”用于读取这些数据记录。

调用时,系统功能块对要诊断的站ID进行寻址,并以INDEX参数标明要读出的数据记录。

这可能是中央机架或分布式组件(PROFIBUS DP或PROFINET IO)中的一个模块。

如果没有诊断信息,则系统功能块执行后没有输出。

由于SFB 52“RDREC”是一个异步执行的SFB,即执行过程横跨几个SFB调用,因此该块只能在循环操作中使用。

不能在诊断OB或定时中断OB中使用。

除了出错的精确位置外,SFB52诊断数据记录还包含发生错误的类型信息。

为了进一步分析,可对该信息进行评估。

在MLEN中指定要读取的最多字节数。

目标区域RECORD的选定长度至少应等于MLEN字节的长度。

输出参数VALID如为TRUE,则表明已将数据记录成功传送到目标区域RECORD中。

此时,输出参数LEN包含所取得的数据的长度(以字节计)。

输出参数ERROR用以指示是否发生数据记录传送错误。

如果发生错误,则输出参数STATUS包含错误信息。

该功能块属于状态驱动类型,可以在OB1或者其它循环OB块中调用,用于读取诊断记录或者组态记录等数据记录。

PROFINET IO设备模型说明了模块化和紧凑型现场设备的结构。

它根据PROFIBUS DP的基本特性构建。

子模块和API的定义已添加至设备模型,以增加IO设备的灵活性。

一个PROFINET IO设备包括一个或多个“逻辑设备”,这些设备依次包含一个或多个API(应用程序进程标识符),至少包含API0。

设备的特性通过IO设备的基于XML的GSD(General Station Description)文件来描述。

可以通过PROFINET XML Viewer来读取GSDXML文件。

涉及到分级的概念,AP,API,SLOT,SUBSLOT。

每个寻址级别都有一组可用的诊断记录和组态记录。

通过记录编号的首字母来区别各记录组的诊断级别,如下图4诊断级别。

关于PROFINET IO设备模型和诊断的数据记录结构请参考19289930图4诊断级别3.2编程这里使用SFB52来读取ET200S IM151-3PN FOC站点输出模块的状态,例如断线等,参考图5ET200S FOC的硬件组态列表。

在PLC中添加并下载空的OB82,防止测试断线故障时,发生CPU停机现象。

当然也可以使用OB82来读取IO设备的模块状态信息,但需要更多的编写程序,关于使用OB82来获取IO站点的模块的状态信息,请参考网站下载中心《使用OB8x诊断SIMATIC PLC(PN)》87668286图5ET200S FOC的硬件组态列表双击该站的2DO DC24V/0.5AHF模板,设置使能通道0相关的诊断“断线”,参考图6ET200S2DO模块的参数设置。

图6ET200S2DO模块的参数设置在OB1中加入SFB52,关于参数设置,点击“F1”参考SFB52在线帮助。

程序示例如下:CALL"RDREC",DB52REQ:=M0.2ID:=MD8INDEX:=MW12MLEN:=MW14VALID:=M0.3BUSY:=M0.4ERROR:=M0.5STATUS:=MD18LEN:=MW22RECORD:=DB2.DB_RECORD按照需要上表在变量表中设置ID=16#00008002(MD8)和INDEX=16#800A(MW12),其中8002表示该输出模板的逻辑地址,请参考图4ET200S FOC的硬件组态列表。

添加要查看的变量,并使能Q2.0为1,此时激活断线故障,DO模板、ET200S FOC接口模板以及CPU的SF灯亮。

设置MLEN(MW14)的数据长度为100,需要大于或等于实际读取到的数据记录的长度,否则无法读到相关的诊断的信息。

然后使能M0.2为1,读取到的数据记录如下图7诊断数据记录。

其中最后一个字DB2.DBW24为16#0006,表示在该站的2(DB2.DBW10)号槽,1(DB2.DB12)号子槽的通道0 (DB2.DBW20)发生“断路”故障,参考图8ChannelErrorType编码。

更多详细的通道故障类型信息,请参考19289930也可以更高一级的诊断级别,例如AR级,设置ID=16#00001FDF(MD8)接口模板的诊断地址和INDEX=16#E00A (MW12)也可以读取到相同的诊断数据记录,不过由于该级别最高,那么可以获得该站的各个模板和各个通道的详细诊断信息。

根据故障类型的编码,可以很方便的在WinCC/WinCC Flexible中或任何第三方与PLC通讯的HMI上设置诊断信息并进行显示,方便用快速发现和维护现场故障。

需要注意在Step7中调用SFB52时,不要一直触发REQ,也就是说REQ不要一直为1,最好在需要的时候调用该功能块,因为一味的触发会占用PLC更多的资源和占用更多的带宽。

图7诊断数据记录图8ChannelErrorType编码4SFB54诊断4.1介绍SFB"RALRM"从外围设备模块(集中结构)或从DP从站或PROFINET IO设备组件接收中断及其所有相应信息。

然后将此信息提供给输出参数。

带有附加详细输出参数中的信息包含被调用OB的启动信息以及中断源的信息。

由于要检查外围设备中断,故只能在由CPU操作系统启动的中断OB中调用SFB54。

中断OB外的SFB54“RALARM”调用是不推荐的,因为此时不能获取诊断状态的重要信息。

在TINFO和AINFO数据缓存中,AINFO中的USI=16#8000(WORD26)时快速获得诊断的一些重要信息如下:TINFO的WORD20站号.AINFO的WORD4中断类型WORD12插槽号(SLOT)WORD28通道号(CHANNEL)WORD32出错类型4.2编程这里使用SFB54来捕获ET200S IM151-3PN FOC站点输出模块的中断状态,例如断线等,参考图5ET200S FOC的硬件组态列表。

在OB82中添加SFB54,用于捕获断线故障。

当然也可以使用OB82来读取IO设备的模块状态信息,但需要更多的编写程序,关于使用OB82来获取IO站点的模块的状态信息,请参考网站下载中心《使用OB8x诊断SIMATIC PLC(PN)》87668286双击该站的2DO DC24V/0.5AHF模板,设置使能通道0相关的诊断“断线”,参考图6ET200S2DO模块的参数设置。

在OB82中加入SFB54,关于参数设置,点击“F1”参考SFB54在线帮助。

程序示例如下:L#OB82_MDL_ADDRT MD30CALL"RALRM",DB54MODE:=1F_ID:=MD30MLEN:=1000NEW:=M1.0STATUS:=MD36ID:=MD40LEN:=MW44TINFO:="TINFO".TINFOAINFO:="AINFO".AINFO在变量表中添加TINFO和AINFO的数据记录。

其中TINFO的WORD20为8005,表示PROFINET总线序号为100的系统中站号5发生故障。

根据图9AINFO变量表,可知AINFO中的DB4.DBW32为16#0006,表示在该站的2 (DB4.DBW12)号槽,1(DB4.DB14)号子槽的通道0(DB2.DBW28)发生“断路”故障,参考图8ChannelErrorType 编码。

更多详细的通道故障类型信息,请参考19289930图9AINFO变量表根据故障类型的编码,可以很方便的在WinCC/WinCC Flexible中或任何第三方与PLC通讯的HMI上设置诊断信息并进行显示,方便用快速发现和维护现场故障。

关键词PROFINET IO,诊断,系统功能块,SFC51/SFB52/SFB54条目号:90528012日期:2014-04-02。

相关文档
最新文档