西门子代理工业计算机经销商
PLC,英文全称是 Programmable logicController,中文名字是可编程逻辑控制器,一种数字运算操作的电子系统,一种基于逻辑的控制器,采用一类可编程的存储器,用于存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入输出,控制各种类型的机械或生产过程,通常分为电源、中央处理单元CPU、存储器、输入以及输出单元等几个部分。可以理解为程序员设置好运动逻辑,通过这个控制器控制设备的运动方式
PLC是什么意思?相信很多人处于大概知道是什么,又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。
而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。
以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。
简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。
备注 TM_CTRL_DQ0 使用此位可启用数字量输出 DQ0 的工艺功能。 • 0 表示:SET_DQ0 定义 DQ0 的状态• 1 表示:已分配功能定义 DQ0 的状态 TM_CTRL_DQ1 使用此位可启用数字量输出 DQ1 的工艺功能。 • 0表示:SET_DQ1 定义 DQ1 的状态 • 1 表示:已分配功能定义 DQ1 的状态 SW_GATE使用增量编码器或脉冲编码器时,使用此位可打开或关闭软件门。软件门和硬件门 一起构成内部门。只有在内部门打开时工艺模块才会进行计数。 •0 表示:软件门已关闭 • 1 表示:软件门已打开 从外部通过工艺模块的数字量输入进行硬件门控制。可通过参数分配激活硬件门。不可禁用软件门。 SET_DIR 使用此位可指定信号类型“脉冲 (A)”的计数方向。 • 0 表示:向上 • 1 表示:向下RES_EVENT 使用此位可触发复位 EVENT_ZERO, EVENT_OFLW, EVENT_UFLW, EVENT_CMP0,EVENT_CMP1 反馈位中保存的事件。 RES_ERROR 使用此位可触发已保存的错误状态 LD_ERROR 和ENC_ERROR 的复位。 保留 预留的位必须设置为 0DINT 值显示当前计数器值或位置值。 如果使用位置值长度*大为 31 位的SSI **编码器,则会将位置值作为无符号值和正 值进行处理,值范围在 0 和 2(MSB-LSB+1)-1之间。如果使用位置值长度为 32 位的 SSI 绝 对值编码器,则位置值的 MSB 对应于符号,位置值可以取 -2147483648和 2147483647 之间的值。如果将 32 位的位置值用于比较功能,则位置值将被解释为 DINT。 通过 LD_SLOT_m更改 COUNT_VALUE 值不会影响 ***SURED_VALUE 值。 CAPTURED_VALUE DINT值表示*后检测到的 Capture 值。 以下外部信号可触发 Capture 功能: • 数字量输入的上升沿或下降沿 •数字量输入的两种沿 “Capture 功能的频率”参数确定此功能是在每个组态沿出现时执行还是仅在每次启用后 执行。 ***SURED_VALUE 该值表示数据类型为 REAL 的当前测量值,或数据类型为 DWORD 的完整 SSI 帧: •频率:平均频率将根据计数脉冲或位置值变化的时间曲线以设置的测量间隔计算得 出,并采用赫兹单位以浮点数形式返回。 •周期持续时间:平均周期持续时间每隔所设置的测量间隔计算一次,计算将以计数脉冲或位置值变化的时间曲线为基础,并将返回为以秒为单位的浮点数。 •速度:平均速度将根据计数脉冲或位置值变化的时间曲线和其它参数以设置的测量 间隔计算得出,并以组态的测量单位返回。 • 完整 SSI帧:不返回测量变量,而是返回当前未处理 SSI 帧的 32 个*低有效位。还可在位置值之外向用户提供编码器特定的其它位,例如错误位。如果 SSI 帧短 于 32 位,则在反馈接口中以右对齐的方式返回完整SSI 帧,未使用的高位则返回 为“0”。 测量值以有符号值的形式返回。通过符号指示相关时段内计数器值或位置值是增加还 是减少。更新时间与内部门的打开异步,即当门打开时并不启动更新时间。关闭内部门后,仍 返回*后捕获的测量值。 备注 LD_ERROR该位指示通过控制接口加载时发生错误(锁存)。未应用装载的值。使用增量编码器 或脉冲编码器时,未满足下列条件之一: • 计数下限<= 计数器值 <= 计数器上限 • 计数下限 <= 启动值 <= 计数上限 • 计数下限 <= 比较值0/1 <= 计数上限 使用 SSI **编码器时,未满足下列条件之一: • 0 <= 位置值 <= *大位置值 •0 <= 比较值 0/1 <= *大位置值 使用 RES_ERROR 确认错误后,该位立即复位。 ENC_ERROR此位指示相应工艺模块的编码器信号(保持性)发生下列错误之一: TM Count: • 数字量输入 A、B 或 N断线(适用于推挽编码器) • A/B 信号的转换无效(适用于增量编码器) TM PosInput: • A/B信号的转换无效(适用于增量编码器) • RS422/TTL 错误 • SSI 编码器错误或 SSI 帧错误(适用于 SSI**编码器) 如果已启用诊断中断,则在编码器信号发生错误时会触发相应的诊断中断。有关诊断 中断含义的信息,请参见相应工艺模块的手册。使用 RES_ERROR 确认错误后,该位立即复位。 POWER_ERROR 对于 S7-1500 工艺模块,该位指示电源电压 L+不可用或过低,或者前置插头没有插 入。对于 ET 200SP 工艺模块,该位指示电源电压 L+ 过低。如果已启用诊断中断,则在电源电压发生错误时会触发相应的诊断中断。有关诊断中断及其所需纠正措施的详细信息,请参见相应工艺模块的设备手册。 当电源电压 L+ 重新恢复到正常水平时,POWER_ERROR会自动设置为 0。 STS_SW_GATE 该位指示软件门的状态。 0 表示:门已关闭 1 表示:门已打开 STS_READY该位表示工艺模块提供有效的用户数据。工艺模块已启动并组态。 LD_STS_SLOT_0 该位通过状态变化(切换)指示已检测并执行Slot 0 (LD_SLOT_0) 的装载请求。 LD_STS_SLOT_1 该位通过状态变化(切换)指示已检测并执行 Slot 1(LD_SLOT_1) 的装载请求备注 RES_EVENT_ACK 该位指示事件位 EVENT_SYNC, EVENT_CMP0,EVENT_CMP1, EVENT_OFLW, EVENT_UFLW, EVENT_ZERO 已激活复位。 STS_DI0该位指示数字量输入 DI0 的状态。 STS_DI1 该位指示数字量输入 DI1 的状态。 STS_DI2 该位指示 TM Count的数字量输入 DI2 的状态。 STS_DQ0 该位指示数字量输出 DQ0 的状态。 STS_DQ1 该位指示数字量输出 DQ1的状态。 STS_GATE 使用增量编码器或脉冲编码器时,该位指示内部门的状态。 0 表示:门已关闭 1 表示:门已打开 TMPosInput 的信息: 为了使门控制的计数逻辑正常工作,工艺模块的启动必须至少使用连接的增量编码器或脉冲编码器(STS_READY 为 1)正确完成一次。如果连接的编码器在启动过程中尚 未准备就绪,反馈位 STS_GATE的功能将会延迟,直到工艺模块的编码器可用。当工 艺模块在没有连接编码器的情况下启动时,启动无法正确完成,STS_READY 和STS_GATE 保持为 0。只要编码器连接,即可完成启动,STS_GATE 功能可正确运行。 完成启动后出现编码器错误将不影响STS_GATE。 STS_CNT 该位指示在上一个约 0.5 s 内至少检测到一次计数脉冲或位置值变化。 STS_DIR该位指示上一个计数脉冲的计数方向或上一个位置值变化的方向。 0 表示:向下 1 表示:向上 STS_M_INTERVAL该位指示上一个测量间隔内检测到至少一个计数脉冲或位置值变化。 EVENT_CAP 该位指示 Capture事件已发生并且计数器值已保存到 CAPTURED_VALUE 中。可以通过 复位 EN_CAPTURE 来复位状态。EVENT_SYNC 使用增量编码器或脉冲编码器时,该位指示保存的状态,即计数器已通过外部基准信 号加载起始值(同步)。可以通过复位EN_SYNC_UP 或 EN_SYNC_DN 来复位状态。 EVENT_CMP0 该位指示保存的状态,基于所选比较条件表示数字量输出DQ0 已发生比较事件(状态 变更)。可以通过使用 RES_EVENT 确认来复位状态。如果在计数操作模式下将计数器值设为起始值,EVENT_CMP0 不会置位。 EVENT_CMP1该位指示保存的状态,基于所选比较条件表示数字量输出 DQ1 已发生比较事件(状态 变更)。可以通过使用 RES_EVENT确认来复位状态。 如果在计数操作模式下将计数器值设为起始值,EVENT_CMP1 不会置位。 备注 EVENT_OFLW该位指示保存的状态,即存在计数器值上溢。可以通过使用 RES_EVENT 确认来复位状 态。 EVENT_UFLW该位指示保存的状态,即存在计数器值下溢。可以通过使用 RES_EVENT 确认来复位状 态。 EVENT_ZERO该位指示保存的状态,即计数器值或位置值发生过零。可以通过使用 RES_EVENT 确认 来复位状态。 保留 预留位设置为 0。完整确认原则 根据完整确认原则确认保存位。 下图显示了发生上溢时完整确认原则的序列: ① 发生上溢时,EVENT_OFLW反馈位作为保存事件置位。 ② 设置 RES_EVENT 控制位以触发 EVENT_OFLW 复位。 ③ 检测到 EVENT_OFLW的复位时,RES_EVENT_ACK 反馈位置位。 ④ 复位控制位 RES_EVENT 。 ⑤ 将 RES_EVENT_ACK反馈位复位。将有效值 1(加载计数值)写入 LD_SLOT_0,将所需加载值写入 SLOT_0。 1b LD_STS_SLOT_0反馈位切换了状态,因为模块识别并执行了 LD_SLOT_0 加载请 求。 2a 将无效值 2 写入 LD_SLOT_0。 2bLD_STS_SLOT_0 中的值无效,LD_ERROR 反馈位置位。未应用 SLOT_0 中的 值。 2c 将RES_ERROR 控制位置位后才能确认错误。 2d 将 LD_ERROR 反馈位复位。 2e 复位 RES_ERROR 控制位。3a 将有效值 3(加载起始值)写入 LD_SLOT_0,将所需加载值写入 SLOT_0。 3b LD_STS_SLOT_0反馈位切换了状态,因为模块识别并执行了 LD_SLOT_0 加载请 求。组态模块并为其分配参数 5.2.1.1 将模块添加到硬件组态中要求 • 项目已创建。 • CPU S7-1500 已创建。 • 分散运行时已创建 ET 200 分布式 I/O 系统。 操作步骤1. 打开 CPU 或 IM 的设备配置。 2. 选择模块机架。 3. 在模块目录中选择数字量输入模块: “DI >数字量输入模块 > 订货号”(DI > Digital input module > Article number)或 “DIQ > 数字量输入模块 / 数字量输出模块 > 订货号”(DIQ > Digital inputmodule / Digital output module > Article number) 4.将该模块拖放到模块机架中指定的插槽内打开 CPU 或 IM 的设备配置。 2. 选择“设备视图”(device view)。 3.单击所需模块。 5.2.1.3 计数工作模式 在计数操作模式或计数器组态下,可为各通道设置以下参数。 说明有些参数和选择并非不用于所有数字量输入模块。相关参数和选项的信息,请参见模块的 设备手册。 通道已启用此参数可用于指定启用或禁用相应通道。 默认情况下,各通道均处于启用状态。 输入延时通过组态输入延时,可以抑制数字量输入上的信号错误。仅在信号更改的持续暂挂时间大 于所设置的输入延时时间时,才能检测到该更改。至少有一个通道组态 0.05 ms 输入延时时间时,才能进行等时同步组态。等时同步模式 下,在到达时间Ti(读取输入数据的时间)时更新反馈接口。 可以选择下列选项 说明如果“输入延时”(input delay) 选择“0.05 ms”,则数字量输入必须使用屏蔽电缆进行连接。 对违反计数限值的响应向上方向超出计数器上限或向下方向超出计数器下限 (页 92)时可组态以下行为: 响应 含义 停止计数 (默认为 ET200SP 和ET200AL) 超出计数限值后,将关闭内部门(自动门停止)。进而计数 过程停止,并且模块将忽略任何其它计数信号。将计数器值设置为的计数限值。要重新开始计数,必须关闭并重新 打开软件/硬件门。 继续计数 (默认为 S7-1500)超出计数限值后,将计数器值设置为的计数限值并继续 计数。 边沿选择 此参数用于指定各自计数器将对哪些沿进行计数: 边沿选择 含义上升沿 (默认) 相应计数器对数字量输入的所有上升沿进 行计数。 在下降沿 相应计数器对数字量输入的所有下降沿进 行计数。在上升沿和下降沿 相应计数器对数字量输入的所有沿进行计 数。使用此参数指定相应计数器的计数方向。 可以选择下列选项: • 向上 •向下 置位输出 使用此参数指定控制 STS_DQ 反馈位的功能 (页 97)。STS_DQ 复位位可用于控制数字量输出模块的数字量输出。 可以选择下列选项: 选项 含义 关闭 (DQ = 0) 无论计数器值是多少,均不会**置位 STS_DQ。 关闭(DQ = 1) 无论计数器值是多少,均将**置位 STS_DQ。 比较值 0 和 1 之间 如果计数器值在比较值 0 和 1之间,则置 位 STS_DQ。 不在比较值 0 和 1 之间 如果计数器值在比较值 0 到 1 的范围之 外,则置位 STS_DQ。在比较值和计数器上限之间 如果计数器值在比较值和计数器上限值之 间,则置位 STS_DQ。 比较值和计数器下限之间如果计数器值在比较值和计数器下限之 间,则置位 STS_DQ使用此参数指定相应数字量输入 DIn+4 所触发的功能。可以选择下列选项: 选项 含义 无功能的数字量输入 没有为相应数字量输入 DIn+4 指定任何功 能。可使用反馈接口通过 CPU 读取DIn+4 的 信号状态。 门启动/停止 设置相应数字量输入 DIn+4 将打开 DIn 的硬 件门 (页 94)。复位相应数字量输入DIn+4 并关闭 DIn 的硬件门。 计数方向 相应的 DIn+4 数字量输入确定 DIn 的计数方 向以使其适应过程。如果未置位DIn+4,则 DIn 将向上计数。如果已置位 DIn+4,则 DIn 将向下计数。 说明 如果选择了“计数方向”(Countdirection) 并且过程中的计数方向发生变化,则将自动调整 计数边沿(边沿)。 计数上限通过设置计数器上限来限制计数范围。计数器上限的*大值取决于模块: 计数上限 DI 8x24VDC HS, DIQ16x24VDC/0.5A 8xM12 DI 32x24VDC HF, DI 16x24VDC HF, DI 16xNAMUR HF,DI 16x24VDC HS Maximalwert 2147483647 (231–1) 4294967295 (232–1)Voreinstellung 2147483647 4294967295 必须输入一个大于计数器下限的值