西门子供应S7-300经销商
PLC是什么意思?相信很多人处于大概知道是什么,又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
说明 Mode UInt 0 subfield@mode(1:**或 2:暂时) NOS (Name of station)Array[1..240] of Byte 0 站名称:必须从第一个字节开始填充 ARRAY。如果 ARRAY比要指定的站名称长,则必须在实际站名称后输 入零字节(符合 IEC 61158-6-10)。否则,将拒绝NOS,并且“T_CONFIG (页726)”指令将在 STATUS 中输 入错误代码DW#16#C0809400。如果用零填充第一个 字节,则将删除站名称。 站名称有以下限制: •站名称中的名称部分,即两个点之间的字符串,不得超过 63 个字符。 •不允许使用变音、括号、下划线、斜线、空格等特殊字符。允许使用的特殊字符仅为破 折号。 • 站名称不得以“-”字符开始或结尾。 •站名称不得以数字开头。 • 不允许站名称形式 n.n.n.n (n = 0 ... 999)。 •站名称不得以字符串“port-xyz”或“port-xyz-abcde”(a、b、c、d、e、x、y、z = 0 ... 9) 开头。说明 可以创建一个 ARRAY 类型的“NOS”,其长度在 2 到 240 个字节之间。此时,必须相应地对“Length”(子域的长度)进行调整。 表格 11-55 IF_CONF_NTP 数据类型的元素 名称 数据类型 起始值 说明 IdUInt 17 subfield@type@id Length UInt 22 subfield@length Mode UInt 0subfield@mode(2:暂时) NTP_IP Array[1...4] of IP_V4 - NTP 服务器的 IP 地址NTP_IP[1] IP_V4 NTP 服务器 1 的 IP 地址指令的公共参数 REQ 输入参数 许多开放式用户通信指令使用 REQ输入在由低电平向高电平切换时启动操作。 REQ 输入在 指令执行一次的时间内必须为高电平 (TRUE),REQ输入可以在所需时间内一直保持为 TRUE。 在 REQ 输入为 FALSE 时执行指令以便能复位 REQ 输入的历史状态之前,该指令不会启动其它操作。 只有这样,指令才能检测低电平到高电平的跳变以启动下一个操作。 在程序中放置这些指令之一后,STEP 7会提示用户指定背景数据块。 对每个指令调用使用 一个唯一的背景数据块。 这样可确保每个指令都能正确地处理诸如 REQ 等输入。 ID输入参数 这是对 STEP 7 中“设备和网络”(Devices and networks) 的“网络视图”(Networkview) 中的 “本地 ID(十六进制)”(Local ID (hex)) 的引用,并且是要用于该通信块的网络的 ID。 ID 必须与本地连接描述中的相关参数 ID 相同。 DONE、NDR、ERROR 和 STATUS 输出参数 这些指令提供说明完成状态的输出:表格 11-56 开放式用户通信指令输出参数 参数 数据类型 默认值 说明 DONE Bool FALSE 设置为 TRUE并持续执行一次所需的时间,以表明上一请求 已经完成且没有出现错误;否则为 FALSE。 NDR Bool FALSE 设置为 TRUE并持续执行一次所需的时间,以表明请求的动 作已经完成且没有出现错误并已接收新的数据;否则为 FALSE。 BUSY BoolFALSE 激活时设置为 TRUE 以表明: • 作业尚未完成。 • 无法触发新作业。 作业完成时设置为 FALSE 说明 ERROR BoolFALSE 设置为 TRUE 并持续执行一次所需的时间,以表明上一请求 已经完成但出现了错误,相应的错误代码在 STATUS 中;否则为 FALSE。 STATUS Word 0 结果状态: • 如果设置了 DONE 或 NDR 位,则 STATUS 被设置为 0或 信息代码。 • 如果设置了 ERROR 位,则 STATUS 被设置为一个错误代 码。 •如果没有设置以上任何一位,则指令会返回说明功能当 前状态的状态结果。 STATUS 在该功能执行期间一直保持其值。 说明请注意,DONE、NDR 和 ERROR 仅置位一个执行周期的时间。 被动 ISO 和 TCP 通信的 TSAP 和端口号限制如果使用“TCON”指令设置并建立被动通信连接,则下列端口地址将受到限制,不应该使 用: • ISO TSAP(被动): –01.00、01.01、02.00、02.01、03.00、03.01 – 10.00、1*、11.00、11.01、...BF.00、BF.01 • TCP 端口(被动)和 UDP 端口(被动): –25、80、102、5001、34962、34963、34964 11.5.9 与编程设备通信 CPU 可以与网络上的 STEP 7编程设备进行通在 CPU 和编程设备之间建立通信时请考虑以下几点: • 组态/设置: 需要进行硬件配置。 •一对一通信不需要以太网交换机;网络中有两个以上的设备时需要以太网交换机。 11.5.9.1 建立硬件通信连接 PROFINET接口可在编程设备和 CPU 之间建立物理连接。 由于 CPU 内置了自动跨接功能,对该接口既可以使用标准以太网电缆,又可以使用跨接以太网电缆。 将编程设备直接连 接到 CPU 时不需要以太网交换机。 要在编程设备和CPU 之间创建硬件连接,请按以下步骤操作: 1. 安装 CPU (页 50)。 2. 将以太网电缆插入下图所示的 PROFINET端口中。 3. 将以太网电缆连接到编程设备上。在 PROFINET 网络中,每个设备还必须具有一个 Internet 协议 (IP)地址。该地址使设备可以 在更加复杂的路由网络中传送数据: • 如果编程或其它网络设备使用连接到工厂 LAN的板载适配器卡或连接到隔离网络的以太 网到 USB 适配器卡,则必须为它们分配 IP 地址。更多相关信息,请参见“为编程设备和网络设备分配 IP 地址” (页 612)。 • 还可以在线为 CPU 或网络设备分配 IP地址。这在进行初始设备配置时尤其有用。更多相 关信息,请参见“在线为 CPU 分配 IP 地址” (页 612)。 • 组态项目中的CPU 或网络设备后,可以组态 PROFINET 接口的参数及其 IP 地址。更多相 关信息,请参见“为项目中的 CPU 组态 IP地址” (页 614)。 11.5.9.4 测试 PROFINET 网络 完成组态后,必须将项目下载到 CPU 中。下载项目时会组态所有 IP 地址。 CPU“下载到设备”(Download to device)功能及其“扩展的下载到设备”(Extended download to device)对话框可以显示所有可访问的网络设备,以及是否为所有设备都分配了唯一的 IP 地址。 更多相关信息,请参见“测试 PROFINET网络” (页 619)。 组态/设置:• 必须组态 CPU 的 PROFINET 端口与 HMI 连接。 • 必须已设置和组态 HMI。 • HMI 组态信息是 CPU项目的一部分,可以在项目内部进行组态和下载。 • 一对一通信不需要以太网交换机;网络中有两个以上的设备时需要以太网交换机。 说明机架安装的 CSM1277 4 端口以太网交换机可用于连接 CPU 和 HMI 设备。 CPU 上的 PROFINET端口不包含以太网交换设备。 支持的功能: • HMI 可以对 CPU 读/写数据。 • 可基于从 CPU 重新获取的信息触发消息。 •系统诊断 表格 11-57 组态 HMI 与 CPU 之间的通信时所需的步骤 步骤 任务 1 建立硬件通信连接 通过 PROFINET接口建立 HMI 和 CPU 之间的物理连接。 由于 CPU 内置了自动跨接功能,对该接口既可以使用标准以太网电缆,又可以使用跨接以太网电缆。连接一个 HMI 和一个 CPU 不需要以太网交换机。更多相关信息,请参见“与编程设备通信: 建立硬件通信连接” (页 741)。 2 配置设备 更多相关信息,请参见“与编程设备通信:组态设备” (页 741)。 3 组态 HMI 与 CPU 之间的逻辑网络连接 更多相关信息,请参见“HMI 与 PLC 通信:组态两个设备之间的逻辑网络连接” (页 744)。在项目中组态 IP 地址 使用相同的组态过程;但必须为 HMI 和 CPU 组态IP 地址。 更多相关信息,请参见“设备配置: 为项目中的 CPU 组态 IP 地址” (页 615)。 5 测试 PROFINET网络 必须为每个 CPU 和 HMI 设备都下载相应的组态。 更多相关信息,请参见“设备配置: 测试 PROFINET 网络” (页619)。 11.5.10.1 组态两个设备之间的逻辑网络连接 使用 CPU 配置机架后,您即准备好组态网络连接。在“设备和网络”(Devices and Networks) 门户中,使用“网络视图”(Network view) 创建项目中各设备之间的网络连接。请单击“连接”(Connections) 选项卡,使用右侧的 下拉框选择连接类型(例如ISO-on-TCP 连接)。 要创建 PROFINET 连接,单击第一个设备上的绿色 (PROFINET) 框,拖出一条线连接到第二个设备上的 PROFINET 框。松开鼠标按钮,即可创建 PROFINET 连接。 更多相关信息,请参见“设备配置:创建网络连接”(页 608)。 11.5.11 PLC 到 PLC 通信 通过使用 TSEND_C 和 TRCV_C 指令,一个 CPU 可与网络中的另一个 CPU 进行通信。 设置两个 CPU 之间的通信时必须考虑以下事宜: • 组态/设置: 需要进行硬件配置。 •支持的功能: 向对等 CPU 读/写数据 • 一对一通信不需要以太网交换机;网络中有两个以上的设备时需要以太网交换机。建立硬件通信连接通过 PROFINET 接口建立两个 CPU 之间的物理连接。 由于 CPU 内置了自动跨接功能,对该接口既可以使用标准以太网电缆,又可以使用跨接以太网电缆。 连接两个 CPU 时不需要以 太网交换机。更多相关信息,请参见“与编程设备通信: 建立硬件通信连接” (页 741)。 2 配置设备 必须组态项目中的两个 CPU。更多相关信息,请参见“与编程设备通信: 组态设备” (页 741)。 3 组态两个 CPU 之间的逻辑网络连接更多相关信息,请参见“PLC 与 PLC 通信: 组态两个设备之间的逻辑网络连接” (页 745)。 4 在项目中组态 IP 地址使用相同的组态过程;但必须为两个 CPU(例如,PLC_1 和 PLC_2)组态 IP 地址。 更多相关信息,请参见“设备配置:为项目中的 CPU 组态 IP 地址” (页 615)。 5 组态传送(发送)和接收参数 必须在两个 CPU 中均组态 TSEND_C和 TRCV_C 指令,才能实现两个 CPU 之间的通信。 更多相关信息,请参见“组态两个 CPU 之间的通信:组态传送(发送)和接收参数” (页 746)。 6 测试 PROFINET 网络 必须为每个 CPU 都下载相应的组态。更多相关信息,请参见“设备配置: 测试 PROFINET 网络” (页 619)。 11.5.11.1 组态两个设备之间的逻辑网络连接使用 CPU 配置机架后,您即准备好组态网络连接。 在“设备和网络”(Devices and Networks)门户中,使用“网络视图”(Network view) 创建项 目中各设备之间的网络连接。请单击“连接”(Connections)选项卡,使用右侧的 下拉框选择连接类型(例如 ISO-on-TCP 连接)。 要创建 PROFINET连接,单击第一个设备上的绿色 (PROFINET) 框,拖出一条线连接到 第二个设备上的 PROFINET框。松开鼠标按钮,即可创建 PROFINET 连接。 更多相关信息,请参见“设备配置:创建网络连接” (页 608)。