西门子授权工控机代理商
PLC,英文全称是 Programmable logicController,中文名字是可编程逻辑控制器,一种数字运算操作的电子系统,一种基于逻辑的控制器,采用一类可编程的存储器,用于存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入输出,控制各种类型的机械或生产过程,通常分为电源、中央处理单元CPU、存储器、输入以及输出单元等几个部分。可以理解为程序员设置好运动逻辑,通过这个控制器控制设备的运动方式
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
名称(基于 IEC 61158-6-10 标准) 代码 数据类型 / 长度 (单位为字节) IM_Annotation制造商特定标识 示例:“端子块,类型 xyz123 ”。 通常使用 64 个字节。如果字符串长度 过短,则使用空格进行填充。Array of Char / 64 IM_OrderID 制造商特定的订货号 示例:“6ES7 131-6BF00-0BA0 ”。通常使用 64 个字节。如果字符串长度 过短,则使用空格进行填充。 Array of Char / 64AM_SoftwareRevision (不在 AM_HardwareOnlyInformation 处) 制造商特定的软件版本示例:“V6.3.8 ”。 通常使用 64 个字节。如果字符串长度 过短,则使用空格进行填充。 如果资产支持IM_Software_Revision, 则使用空格填充 AM_SoftwareRevision。 Array of Char /64 AM_HardwareRevision (不在 AM_FirmwareOnlyInformation 处) 制造商特定的硬件版本示例:“A4 ”。 通常使用 64 个字节。如果字符串长度 过短,则使用空格进行填充。 如果资产支持IM_Software_Revision, 则使用空格填充 AM_HardwareRevision。 Array of Char /64 IM_Serial_Number 制造商特定的唯一产品相关编号。 支持显示字符(0x20 到 0x7E),不含 控制字符。示例:“A78C-1C82 ”。 通常使用 16 个字节。如果字符串长度 过短,则使用空格进行填充。 Array of Char /16 IM_Software_Revision (不在 AM_HardwareOnlyInformation 处)软件版本,具有严格的结构要求(软件 版本前缀(如,“V”),功能扩展数字, BugFix 数字,内部更改数字)。 示例:'V'0x01 0x2 0x3 如果 AM_SoftwareRevision 使用空格进 行填充,则应对IM_Software_Revision 进行评估 如果资产不支持任何硬件,则编码为 'V' 0x00 0x00 0x00。Array of Byte / 4 前缀(字 符“V”、“R”、“P”、 “U”或“T”),后跟 3 个数字 (“0”到“9”)AssetManagementBlock (结构取决于 BlockType。 此处以 AM_FullInformation 为 例)AM_DeviceIdentification 设备标识符。具体结构如下所示:AM_DeviceIdentification.DeviceSubID (西门子为 0x0000)AM_DeviceIdentification.DeviceID (制造商的设备 ID,0x0000 到 0xFFFF)AM_DeviceIdentification.VendorID (西门子资产示例:0x002A)AM_DeviceIdentification. Organization:西门子资产示名称(基于 IEC 61158-6-10标准) 代码 数据类型 / 长度 (单位为字节) AM_TypeIdentification 制造商分配的类型标识:0x0000:未指定 0x0001:控制器 (PLC) 0x0002:基于 PC 0x0003:IO 模块、IO 子模块0x0004:通信模块 / 子模块 0x0005:接口模块 / 子模块 0x0006:有源网络组件0c0007:介质连接部件(总线适配器) 0x0100 到 0x7FF:制造商特定 AssetManagementBlock UINT/ 2 (结构取决于 BlockType。 此处以 AM_FullInformation 为 例)IM_Hardware_Revision (不在 AM_FirmwareOnlyInformation 处) 硬件版本(0x0000到 0xFFFF) 示例:0x0003 如果 AM_HardwareRevision 使用空格进 行填充,则应对IM_Hardware_Revision 进行评估。 UINT / 2 AM_Location PROFINET的资产管理支持两种资产位置编码格式: • 基于插槽(“插槽和子插槽编号格式”) • 基于层级(“十二级树形格式”,缩写为“LT格式”) 如果资产为 PROFINET 设备一部分,则使用基于插槽的格式。这些资产与 PROFINET 模块和子 模块完全绑定在一起。如果资产位于 PROFINET 设备之外,则资产位置编码使用层级格式(LT 格式)。 这些资产按照树形层级进行定位。树形层级从 0级开始。层级 0 的值包含有关 PROFINET 设备 的信息: • 如果资产所连接的模块可通过 PROFINET设备模型进行寻址,则层级 0 的值为 0。后续层级 (层级 1 到层级3)分别为插槽地址、子插槽地址和通道编号。如果该资产还连接有其它 资产,则使用下一层级 4。层级限值为 11。 • 如果资产属于一个PROFINET 设备,但未连接可通过 PROFINET 设备型号寻址的模块,则层 级 0 的值介于 1 到 0x1FF之间。例如,PROFINET 设备中的电源部件即为这种资产。如果该电源部件连接有其它资产(如,传感器),则使用下一树形层级定位该传感器(层级 1)。 • 如果资产位于 PROFINET设备之外,但属于安装有 PROFINET 设备的机器,则层级 0 的值介 于 0x200 到 0x3FE 之间。 树形层级的值为0x3FF 时,表示该树形层级不使用。即,未连接其它资产。此时,所有下级 树形层级到层级 11 均为该值。 n使用基于插槽格式编码的资产示例。 将 AM_Location 作为各模块的资产进行编码,如下所示: 位 0 –7:AM_Location.Structure = 0x02(编码采用“插槽和子插槽编号格式”) 位 8 –15:AM_Location.Reserved1 = 0x00(填充字节) 位 16 –31:AM_Location.BeginSlotNumber = 2(“机架”资产从插槽 2 开始) 位 32 –47:AM_Location.BeginSubslotNumber = 0xFFFF(资产包含插槽 2 的所有子插槽,否则需指定资产开始时的子插槽编号) 位 48 – 63:AM_Location.EndSlotNumber = 4(资产到插槽 4结束) 位 64 – 79:AM_Location.EndSubslotNumber = 0xFFFF(资产包含插槽 4的所有子插槽,否 则需指定资产结束处的子插槽编号) 位 80 – 95:AM_Location.Reserved2 =0x0000(填充字节)该示例的详细编码信息: 位 0 – 7:AM_Location.Structure = 0x01(LT 格式)位 8 – 17:AM_Location.Level0 = 0x000(分配给模块的资产,层级 0 的值通常为 0x000) 位 18– 27:AM_Location.Level1 = 0x005(插槽 5) 位 28 – 37:AM_Location.Level2= 0x001(子插槽 1) 位 38 – 47:AM_Location.Level3 = 0x001(通道 1) 位 48 –57:AM_Location.Level4 = 0x3FF(“层级未使用”时的编码) 位 58 –67:AM_Location.Level5 = 0x3FF(“层级未使用”时的编码) ... 位 118 –127:AM_Location.Level11 = 0x3FF(“层级未使用”时的编码) 复杂传感器 LT 进行 LT编码时,使用的标识:0.5.1.1 以下信息适用于其它传感器: 复杂传感器处,简单传感器 1 的 LT 编码:0.5.1.1.1复杂传感器处,第二个简单传感器 2 的 LT 编码:0.5.1.1.2 5.9.3.3 智能设备的资产管理数据记录 使用 STEP 7(TIA Portal) V15 及以上版本和 S7-1500 CPU 固件版本 V2.5.2 及以上版本时,可通过用户程序编译资产管理记录。组态为智能设备时,这些 CPU 将数据作为资产从集中插入 的模块中发送到请求的 IO 控制器中。“S7-1500 CPU”是指 S7-1500F、S7-1500T、S7-1500C 序列 CPU、S7‑1500 软件控制器、S7-1500pro CPU 和 ET 200SP CPU。 S7-1500 CPU固件 V2.5.2 及以上版本,可组态为智能设备 • STEP 7 (TIA Portal) V15 及以上版本 • 如果IO 控制器将读取资产管理记录: 需对 PROFINET IO 控制器进行相应编程,从而读取资产管理记录。 例如,对于 SIMATICIO 控制器,可调用记录索引为 0xF880 的读取指令 (RDREC)。该指令将寻址智能设备的所有子模块。如,第一个组态的传输区域子模块如果要求智能设备将本地模块作为资产管理记录发送到请求的 IO控制器中,则需执行以下基 本操作步骤: 1. 在 CPU 的 PROFINET 接口属性中进行相应设置。 – 激活“IO 设备”(IOdevice) 操作模式 – 激活选项“使用用户程序激活资产管理”(Activate asset management usinguser program) 仅当选择该选项时,PROFINET 接口才会将 IO 控制器的请求转发到智能设备的用户程序中,从而读取资产管理记录。 图 5-20 使用数据记录激活资产管理 2.组态程序例程,对资产管理记录进行编译。程序部分将手收集所插入中央模块中需要的 I&M0数据,并存储在资产管理记录的数据记录结构的相应字段中。 3. 组态程序部分,进行数据记录读取: 为此,可基于相应模式下以下模板调用指令PRVREC(提供记录): – 使用模式 0 循环调用指令 PRVREC(如,在循环 OB 中),识别 AMR 请求。 – 系统识别到AM 记录请求时,PRVREC 程序需在一秒钟时间内确认该请求已识别。即, PRVREC 指令必须使用模式 2 和所需的 AM记录进行调用。如果未在指定的时间帧内对 智能设备进行确认,则智能设备将该 IO 控制器的记录请求处理为未识别! PRVREC调用的组态要求:PRVREC 需使用 F_ID = 0 进行调用。即,编码为 IO 设备特定 的数据记录。因此,SLOT 和SUBSLOT 输出参数将返回值 0。 – 必须在 10 秒内完成 AM 记录,并使用模式 3 调用 PRVREC 指令(通过 AM记录对 IO 控 制器进行肯定响应)。如果未在指定的时间帧内对智能设备进行确认,则智能设备将该 IO 控制器的记录请求处理为未识别!有关指令 PRVREC 的详细说明和功能评估的错误代码,请参见 STEP 7 (TIA Portal) 在线帮助。 资产管理记录可通过以下各种不同方式编译智能设备的资产管理记录: • 建议:通过西门子工业在线技术支持中的应用工具,进行资产管理记录编译。资产管理记录的数据区域分为两部分。第一部分为系统自动确定的区域,在一个资产管理 块中包含智能设备插槽的 IM0数据。第二部分包含各种用户特定的资产管理模块。可基于 预组态的资产管理记录结构,组态用户特定的资产管理块,填写相关信息并发送到应用工具中。 该应用工具将执行以下操作: – 该应用工具将确定所有资产管理块所需的空间大小。 –该应用工具将根据资产管理记录规范,使用自动确定的资产管理块和用户特定的资产管 理块对该数据块进行填充。 – 使用该应用工具时,上位IO 控制器可访问资产管理记录。用户可以自己创建资产管理记录。 在以下章节中,将介绍如何自行编译智能设备的资产管理记录。并假定用户自行确定每个集中插入模块的 I&M 数据,并使用该数据填写资产管理记录。模 块的 I&M0数据中包含有关模块的基本信息。如,制造商的代码、订货号、序列号以及硬 件和固件版本。这些数据在资产的 AM 记录中同样需要。确定集中插入模块的 I&M 数据 中央结构中包括一个可选插入的电源部件(插槽 0),紧随其后的是智能设备 CPU(插槽1),之后为其它模块(如,数字量模块、模拟量模块)(插槽 2 及后续插槽)。 通过指令“Get_IM_Data”,可确定已插入模块的I&M 数据,但 CPU 除外: 为“Get_ITEM_Data”指令分配参数时,需要硬件标识符(LADDER输入参数)。通过指 令“GEO2LOG”(确定插槽的硬件标识符),可确定每个已占用插槽的硬件标识符。 以下汇总了需执行的基本操作步骤:1. 在循环中,使用指令“GEO2LOG”确定已插入模块的硬件标识符。 2.找到的所有硬件标识符,均可使用“Get_IM_Data”指令确定 I&M 数据,并将这些数据存储在 由输入参数 DATA寻址的数据块中。使用 ARRAY of BYTE 存储数据。具体信息与上一章节 中介绍的 AM 记录内容相同。 使用测得的I&M 数据生成 AM 记录 以下章节中的信息基于 AM 记录基本结构说明,可参见上一章节。 由于 S7-1500的各个模块中都包含有硬件和固件信息,因此可为所分配的 BlockType 选 择“AM_FullInformation”编码。所用的数据类型: • IM_Annotation、IM_OrderID、AM_SoftwareRevision 和AM_HardwareRevision:字符 (UTF-8) • IM_Serial_Number:除 DEL (0x7F)字符之外的其它所有字符(“ASCII 字符”) • 不能使用 String 数据类型。该数据类型需要占用更多字节数,不符合PROFINET 标准 61158-6-10 中的“应用层协议规范”要求。