西门子销售模块配件经销商
PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;
2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;
3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;
4、PLC能通过模拟量采集和调节温度、压力、速度等参数。
正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。
在该输入的上升沿启动设置 RS232 信号的操作(默认值:False) PORT IN PORT 安装并组态 CM 或 CB 通信设备之后,端口标识符将出现在 PORT 功能框连接的参数助手下拉列表中。分配的 CM 或 CB 端口值为设 备配置属性“硬件标识符”。端口符号名称在 PLC 变量表的“系 统常量”(System constants) 选项卡中分配。(默认值:0) SIGNAL IN Byte 选择要设置哪些信号:(允许选择多个)。默认值:0 • 01H = 设置 RTS • 02H = 设置 DTR • 04H = 设置 DSR RTS IN Bool 请求发送,模块准备好将值发送到设备(真或假),默认值: False DTR IN Bool 数据终端就绪,模块准备好将值发送到设备(真或假)。默认值: False DSR IN Bool 数据设备就绪(仅适用于 DCE 型接口),不使用。一请求已完成且没有出错后,保持为 TRUE 一个执行周期时间 ERROR OUT Bool 上一请求已完成但出现错误后,保持为 TRUE 一个执行周期时间 STATUS OUT Word 执行条件代码(默认值:0) 表格 13-123 条件代码 STATUS (W#16#....) 描述 80F0 CM 或 CB 是 RS485 且无法设置任何信号 80F1 因硬件流控制的原因而无法设置信号 80F2 因模块是 DTE 而无法设置 DSR 80F3 因模块是 DCE 而无法设置 DTR 13.7 早期 USS 通信(仅 CM/CB 1241) USS 指令可控制支持通用串行接口 (USS) 的电机驱动器的运行。可以使用 USS 指令通过与 CM 1241 RS485 通信模块或 CB 1241 RS485 通信板的 RS485 连接与多个驱动器通信。一个 S7-1200 CPU 中*多可安装三个 CM 1241 RS422/RS485 模块和一个 CB 1241 RS485 板。每 个 RS485 端口*多操作十六台驱动器。 USS 协议使用主从网络通过串行总线进行通信。主站使用地址参数向所选从站发送消息。如 果未收到传送请求,从站本身不会执行传送操作。各从站之间无法进行直接消息传送。USS 通信以半双工模式执行。以下 USS 图示显示了一个驱动器应用示例的网络图安装并组态 CM 或 CB 通信设备之后,端口标识符将出现在 PORT 功 能框连接的参数助手下拉列表中。分配的 CM 或 CB 端口值为设备 配置属性“硬件标识符”。端口符号名称在 PLC 变量表的“系统常 量”(System constants) 选项卡中分配。 BAUD IN DInt 用于 USS 通信的波特率。 USS_DB INOUT USS_BASE 将 USS_DRV 指令放入程序时创建并初始化的背景数据块的名称。 ERROR OUT Bool 该输出为真时,表示发生错误,且 STATUS 输出有效。 STATUS OUT Word 请求的状态值指示扫描或初始化的结果。对于有些状态代码,还在 “USS_Extended_Error”变量中提供了更多信息。 通常,程序中每个 PtP 通信端口只一个 USS_PORT 指令,且每次调用该功能都会处理与单个 驱动器的通信。与同一个 USS 网络和 PtP 通信端口相关的所有 USS 功能都必须使用同一个 背景数据块。 用户程序执行 USS_PORT 指令的次数必须足够多,以防止驱动器超时。通常从循环中断 OB 调用 USS_PORT 以防止驱动器超时并确保 USS_DRV 调用可使用*新的 USS 数据更新内容。止,而不只是使驱动器逐渐自然停止。 F_ACK IN Bool 故障确认位:设置该位以复位驱动器上的故障位。清除故障后会 设置该位,以告知驱动器不再需要指示前一个故障。 DIR IN Bool 驱动器方向控制:设置该位以指示方向为向前(对于正 SPEED_SP)。 DRIVE IN USInt 驱动器地址:该输入是 USS 驱动器的地址。有效范围是驱动器 1 到驱动器 16。 PZD_LEN IN USInt 字长度:这是 PZD 数据的字数。有效值为 2、4、6 或 8 个字。 默认值为 2。 SPEED_SP IN Real 速度设定值:这是以组态频率的百分比表示的驱动器速度。正值 表示方向向前(DIR 为真时)。有效范围是 200.00 到 -200.00。 CTRL3 IN Word 控制字 3:写入驱动器上用户可组态参数的值。必须在驱动器上 组态该参数。(可选参数) CTRL4 IN Word 控制字 4:写入驱动器上用户可组态参数的值。必须在驱动器上 组态该参数。(可选参数) CTRL5 IN Word 控制字 5:写入驱动器上用户可组态参数的值。必须在驱动器上 组态该参数。(可选参数) CTRL6 IN Word 控制字 6:写入驱动器上用户可组态参数的驱动器状态字 8:该值包含驱动器上用户可组态的状态字。 首次执行 USS_DRV 时,将在背景数据块中初始化由 USS 地址(参数 DRIVE)指示的驱动器。 完成初始化后,随后执行 USS_PORT 即可开始与具有此驱动器编号的驱动器通信。 更改驱动器编号操作将要求 CPU 从 STOP 模式切换到 RUN 模式以初始化相应的背景数据块。 将输入参数组态到 USS TX 消息缓冲区中,并从“前一个”有效响应缓冲区(如果存在)读 取输出。USS_DRV 执行期间不进行数据传送。驱动器在 USS_PORT 执行时通信。USS_DRV 仅 组态要发送的消息并解释已从前一个请求中接收的数据。 用户可以使用 DIR 输入 (Bool) 或使用符号(正或负)和 SPEED_SP 输入 (Real) 控制驱动器旋 转方向。下表假定电机按正向旋转接线,说明这些输入如何一起决定驱动器旋转方向。 表格 13-128 SPEED_SP 和 DIR 参数的交互作用 SPEED_SP DIR 驱动器旋转方向描述 REQ IN Bool 发送请求:REQ 为真时,表示需要新的读请求。如果该参数的请求 已处于待决状态,将忽略新请求。 DRIVE IN USInt 驱动器地址:DRIVE 是 USS 驱动器的地址。有效范围是驱动器 1 到 驱动器 16。 PARAM IN UInt 参数编号:PARAM 指示要写入的驱动器参数。该参数的范围为 0 到 2047。在部分驱动器上,*重要的字节可以访问大于 2047 的 PARAM 值。有关如何访问扩展范围的详细信息,请参见驱动器手 册。 INDEX IN UInt 参数索引:INDEX 指示要写入的驱动器参数索引。索引为一个 16 位值,其中*低有效字节是实际索引值,其范围是 0 到 255。*高 有效字节也可供驱动器使用,且取决于具体的驱动器。有关详细信 息,请参见驱动器手册。 USS_DB INOUT USS_BASE 将 USS_DRV 指令放入程序时创建并初始化的背景数据块的名称。 VALUE IN Word, Int, UInt, DWord, DInt, UDInt, Real 这是已读取的参数的值,仅当 DONE 位为真时才有效。 DONE1 OUT Bool 该参数为真时,表示 VALUE 输出包含先前请求的读取参数值。 USS_DRV 发现来自驱动器的读响应数据时会设置该位。满足以下 条件之一时复位该位:用户通过另一个 USS_WPM 轮询请求响应数 据,或在执行接下来两个 USS_DRV 调用的第二个时请求描述 ERROR OUT Bool 出现错误:ERROR 为真时,表示发生错误,并且 STATUS 输出有 效。其它所有输出在出错时均设置为零。仅在 USS_PORT 指令的 ERROR 和 STATUS 输出中报告通信错误。 STATUS OUT Word STATUS 表示读请求的结果。对于有些状态代码,还在 “USS_Extended_Error”变量中提供了更多信息。 1 DONE 位表示已从参考电机驱动器读取有效数据并已将其传送给 CPU。它不表示 USS 库能够立即读取另一参数。 必须将空的 PKW 请求发送到电机驱动器并由指令确认,才能使用特定驱动器的参数通道。立即调用指定电机驱 动器的 USS_RPM 或 USS_WPM FC 将导致 0x818A 错误。 13.7.1.4 USS_WPM(更改驱动器中的参数)指令 说明 EEPROM 写操作(用于 USS 驱动器内部的 EEPROM) 请勿过多使用 EEPROM **写操作。请尽可能减少 EEPROM 写操作次数以延长 EEPROM 的 寿命。 表格 13-131 USS_WPM 指令 LAD/FBD SCL 描述 USS_WPM(REQ:=_bool_in_, DRIVE:=_usint_in_, PARAM:=_uint_in_, INDEX:=_uint_in_, EEPROM:=_bool_in_, VALUE:=_variant_in_, DONE=>_bool_out_, ERROR=>_bool_out_, STATUS=>_word_out_, USS_DB:=_fbtref_inout_); USS_WPM 指令用于修改驱动器中的参数。与同一 个 USS 网络和 PtP 通信端口相关的所有 USS 功能 都必须使用同一个数据块。 必须从主程序循环 OB 中调用 USS_WPM。描述 REQ IN Bool 发送请求:REQ 为真时,表示需要新的写请求。如果该参数的请求 已处于待决状态,将忽略新请求。 DRIVE IN USInt 驱动器地址:DRIVE 是 USS 驱动器的地址。有效范围是驱动器 1 到 驱动器 16。 PARAM IN UInt 参数编号:PARAM 指示要写入的驱动器参数。该参数的范围为 0 到 2047。在部分驱动器上,*重要的字节可以访问大于 2047 的 PARAM 值。有关如何访问扩展范围的详细信息,请参见驱动器手 册。 INDEX IN UInt 参数索引:INDEX 指示要写入的驱动器参数索引。索引为一个 16 位值,其中*低有效字节是实际索引值,其范围是 0 到 255。*高 有效字节也可供驱动器使用,且取决于具体的驱动器。有关详细信 息,请参见驱动器手册。 EEPROM IN Bool 存储到驱动器 EEPROM:该参数为真时,写驱动器参数事务将存储 在驱动器 EEPROM 中。如果为假,则写操作是临时的,在驱动器 循环上电后不会保留。 VALUE IN Word, Int, UInt, DWord, DInt, UDInt, Real 要写入的参数值。它必须在 REQ 切换时有效。 USS_DB INOUT USS_BASE 将 USS_DRV 指令放入程序时创建并初始化的背景数据块的名称。 DONE1 OUT Bool DONE 为真时,表示输入 VALUE 已写入驱动器。USS_DRV 发现来 自驱动器的写响应数据时会设置该位。如果用户通过另一个 USS_WPM 轮询请求响应数据,或在执行接下来两个 USS_DRV 调 用的第二个时请求响应数据,则复位该位。 ERROR OUT Bool ERROR 为真时,表示发生错误,并且 STATUS 输出有效。其它所有 输出在出错时均设置为零。仅在 USS_PORT 指令的 ERROR 和 STATUS 输出中报告通信错误。 STATUS OUT Word STATUS 表示写请求的结果。对于有些状态代码,还在 “USS_Extended_Error”变量中提供了更多信息。 1 DONE 位表示已从参考电机驱动器读取有效数据并已将其传送给 CPU。它不表示 USS 库能够立即读取另一参数。 必须将空的 PKW 请求发送到电机驱动器并由指令确认,才能使用特定驱动器的参数通道。立即调用指定电机驱 动器的 USS_RPM 或 USS_WPM FC 将导致 0x818A 错误。