西门子代理DP接头经销商
PLC,英文全称是 Programmable logicController,中文名字是可编程逻辑控制器,一种数字运算操作的电子系统,一种基于逻辑的控制器,采用一类可编程的存储器,用于存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入输出,控制各种类型的机械或生产过程,通常分为电源、中央处理单元CPU、存储器、输入以及输出单元等几个部分。可以理解为程序员设置好运动逻辑,通过这个控制器控制设备的运动方式
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
为每个模块生成 AM_FullInformationBlock,如下所示: 表格 5-5 模块的AM_FullInformationBlock 数据记录元素 说明 IM_Uni 根据 ISO 9834-8标准,生成一个(伪)随机 UUID(HASH 值),如下所示: • 根据该模块(插槽 2 及后续插槽)的 I&M0数据,生成一个 8 字节的 HASH 值。 使用 Fowler-Noll-Vo算法(缩写为FNV);该算法将将根据数据字段,生成一个方差系数(HASH 值),请参见 Internet 或在线支持上的相应示例代码。• 基于 CPU 的 I&M0 数据,生成一个 8 字节的 HASH 值。 (使用上文中介绍的 Fowler-Noll-Vo算法(缩写为FNV)) • IM_Uni 字节 0 到 7:模块 I&M0 数据的 HASH 值字节 8 到 15:CPU I&M0 数据的 HASH 值 需基于 ISO 9834-8 标准进行定制: 字节 8、位 7需设置为 1;字节 8、位 6 需设置为 0(与 0011 1111 进行“与”运算后,再与 1000 0000进行“或”运算的结果) 字节 6、位 4 到 7 需设置为 0100(与 0000 1111 进行“与”运算后,与 0001 0000进行“或”运算 的结果) 由于该算法基于 CPU 和模块的 I&M0 数据,因此可为各模块生成一个IM_Uni 常量。组 态发生更改时,IM_Uni 也将随之更改。AM_Location 字节 0 = 0x02(插槽编码),参见上一章节中的介绍。 IM_Annotation 示例:“S7-1500模块”,IM_Annotation 的剩余字节将填充为空格 (0x20)。 IM_OrderID 复制该模块 I&M0 数据的20 个字节(从 I&M0 数据偏移量 2 开始)剩余的 44 个字节将填充为空格 (0x20)AM_SoftwareRevision 使用 64 个空格 (0x20) 填充该字段 AM_HardwareRevision 使用64 个空格 (0x20) 填充该字段 IM_Serial_Number 复制该模块 I&M0 数据的 16 个字节(从I&M0 数据偏移量 22 开始) IM_Software_Revision 复制该模块 I&M0 数据的 4个字节(从 I&M0 数据偏移量 40 开始) AM_DeviceIdentification 字节 0、1、2、6、7 =0x00 字节 3 = 0x2A(供应商为西门子) 字节 4 = 01,字节 5 = DeviceID(如,CPU 15xx =0x0E) AM_TypeIdentification 复制该模块 I&M0 数据的 2 个字节(从 I&M0数据偏移量 48 开始)操作步骤(第二步) 通过批量操作,为所有在线设备指定离线组态的 PROFINET 设备名称。 1.单击“立即分配”(Assign now) 按钮。 说明 该批量操作不可逆。在弹出的对话框窗口中,将显示这一消息通知。 2.单击对话框中的“开始”(Start) 按钮,开始指定 PROFINET 的设备名称。 结果 离线组态的 PROFINET设备名称将指定给在线设备。该操作将应用于所在行中选定“分配设 备”(Assign device) 复选框、MAC地址存在且状态为“可分配”(Ready for assignment) 的所有设 备。 导入和导出数据通过导入和导出按钮,可导入或导出 I/O 通信表中的数据进行在线分配: • 进行导出时,表格中当前显示的数据将导出为一个 CSV文件。使用表格中的过滤器功能, 可快速选择待导出的数据。 • 进行数据导入时,系统将 CSV文件中的数据写入表格中。如果这些数据与表格中的现有数 据冲突,则可选择覆盖现有数据或停止导入过程。 4.3.6允许在设备上直接更改设备名称和 IP 地址 简介 在现场,需要频繁调试机器设备或直接集成到现有系统架构中而不通过STEP 7。在系列机床 加工等所有领域中更是如此。此时,可使用其它 IP 地址分配方式。 操作步骤 1. 在STEP 7 的“硬件和网络”(Hardware and Network) 编辑器的网络视图或设备视图中,选择 IO控制器的 PROFINET 接口。 2. 在巡视窗口中浏览到“以太网地址”(Ethernet addresses)。 3. 在“IP协议(IP protocol)”区域中,选择选项“在设备中直接设置 IP 地址”(IP address is set directlyat the device)。 如果操作PROFINET 设备时启用选项“允许在设备上直接更改设备名称/IP 地址”(Allow adaption of the devicename/IP address directly on device),则 PROFINET 设备无法用作 S7 路由的网关。 IP地址和设备名称的分配方式 除了在巡视窗口的“以太网地址”(Ethernet addresses) 部分分配已知地址和设备名称之外,还可通过其它方式分配 IP 地址和设备名称: • 在用户程序中通过指令“T_CONFIG”进行分配。 •通过“下载到设备”(Extended download to device) 对话框,将组态下载到目标系统时分配。 • 通过Primary Setup Tool (PST) 进行分配。 • 通过 PRONETA(“PROFINET网络分析”)调试与诊断工具进行分配 • 通过 SIMATIC Automation Tool 进行分配 更多信息有关指令“T_CONFIG”以及如何下载到目标系统的信息,请参见 STEP 7 在线帮助。通过硬件检测组态 IO 设备 简介在 STEP 7 V15 及以上版本中,可检测实际现有的 IO 设备并导入项目中。 通过“硬件检测”功能,可在STEP 7 中查找到该 IO 设备。检测到的设备可导入到项目中。 STEP 7 将插入 IO设备及其所有模块和子模块。 要求 • STEP 7 (TIA Portal) V15 及以上版本 • 必须通过 IP技术性访问 IO 设备 操作步骤 要在 STEP 7 中检测一个或多个现有的 IO 设备并添加到项目中,请按以下操作步骤:1. 在 STEP 7 中,浏览到“在线 > 硬件检测”(Online > Hardwaredetection)。 2. 单击“网络中的 PROFINET 设备”(PROFINET devices fromnetwork...)。 STEP 7 打开“PROFINET 设备的硬件检测”(Hardware detection ofPROFINET devices) 窗口。 3. 在“PG/PC 接口”(PG/PC interface) 中,选择编程设备的接口。4. 单击“开始搜索”(Start search)。 STEP 7 将开始硬件检测。硬件检测完成后,STEP 7将显示检测到的 IO 设备。 5. 单击 IO 设备前相应的复选框,选择待添加到项目中的 IO 设备。 6. 单击“添加设备”(Adddevices)。 之后,将打开一个窗口,显示硬件检测成功或失败。 硬件检测的结果 如果硬件检测成功,则 STEP 7 将IO 设备及其所有模块和子模块一同插入项目中。 通过硬件检测组态的 IO 设备如下所示: •通过“硬件检测”执行的模块组态,与从产品目录中插入的相同。 • MAC 地址:STEP 7 将所检测 IO 设备的 MAC地址导入项目中 • IP 设置: –如果所检测到的 IO 设备已设置有 IP 地址,则 STEP 7 将 IP 地址导入项目中。 – 如果所检测到的 IO设备没有 IP 地址,则 STEP 7 将在项目中自动分配一个 IP 地址。 PROFINET 设备名称: –如果所检测到的 IO 设备已设置有 PROFINET 设备名称,则 STEP 7 将 PROFINET 设备名称导入项目中。 – 如果所检测到的 IO 设备没有 PROFINET 设备名称,则 STEP 7 将在项目中自动分配一个PROFINET 设备名称。 • 通过“硬件检测”所组态的 IO 设备,没有分配 IP 子网和 IO 控制器。 4.5 为PROFINET IO 设备指定路由器 简介 PROFINET 设备与一个 IP 地址位于本地 IP子网之外的节点进行通信时,通常需要使用一个路由 器(又称为“标准网关”)。如果 PROFINET 设备将 IP 包发送到本地 IP子网之外的某个 IP 地址 处,则该 IP 包将先发送到所组态的路由器处。之后,路由器将检查该 IP 地址。如果该地址位于本地子网之外,则路由器将该 IP 包转发到下一个路由器中。IP 包将路由到下一个路由器 中,直至到达目标地址。 与所有S7-1500 CPU 相同,具有多个 PROFINET 接口的 S7-1500 CPU 也可组态路由器 IP 地址。但具有限制条件,即 PROFINET 接口处只能输入路由器的 IP 地址。 而不能在 CPU 的其它 PROFINET接口处组态路由器的 IP 地址。与该 PROFINET 接口连接的 IO 设备将应用此地址。在 STEP 7V14 SP1 及以下版本中,这些 IO 设备无法访问不同 IP 子网中的 设备。 在 STEP 7 V15及以上版本中,可单独为 IO 设备指定路由器的地址,而不考虑 IO 控制器中的 设置。例如,在以下情况中,可在 IO设备上设置路由器的地址: • 相关 IO 控制器的接口尚未设置路由器的 IP 地址。 • 在 CPU中,已为一个不同的接口设置了路由器地址。 ① 在 PROFINET X1 处组态路由器 R1 ② 如果在 X1 处组态了路由器,则X2 处不能组态路由器。 ③ 由于在 X1 处组态了一个路由器,因此 IO 设备将使用路由器 R1 的 IP 地址。该 IO设备可从其它 IP 子网访在 STEP 7 V15 及以上版本中,可在 IO 设备上设置路由器 R2 的 IP地址,而无需考虑接口 X2 处的设置。该 IO 设 备可从其它 IP 子网访问。 图 4-10 为 IO设备指定路由器 有关“用户路由器”设置的更多信息 在 PROFINET 接口(以太网地址)设置的“IP 协议”(IPprotocol) 部分,可组态路由器及其该路由 器 IP 地址的应用方式。 规则 如果要为 IO 控制器的 PROFINET接口组态一个路由器,请需遵循以下规则: • PROFINET IO 设备仅支持一个路由器,而与接口的数量无关。 •只能为一个 PROFINET 接口组态路由器。所有分配给该 PROFINET 接口的 IO 设备均使用此 IO控制器中所组态的路由器。 • 该 CPU 的其它 PROFINET 接口不能再组态路由器。其它 PROFINET 接口将 IP 地址“0.0.0.0”作为路由器,并传送到所连接的 IO 设备中。 在 STEP 7 V15 及以上版本中,可组态 IO设备的路由器使用方式。即,IO 设备可与本地 IP 子 网之外的节点进行通信,而与 IO 控制器中 PROFINET接口的设置无关。