西门子S7-1200 6ES7214-1AG40-0XB0 CPU 1214C 紧凑型 CPUDC/DC/DC

供应商
上海工智达电气技术有限公司
认证
报价
1910.00元每件
西门子
S7-12001214CDC/DC/DC
1214C
6ES7214-1AG40-0XB0
中国
净重0.357KG
联系电话
15221760199
手机号
15221760199
联系人
田子龙
所在地
上海市松江区科技园区平原街880弄65号201
更新时间
2024-11-14 07:05

详细介绍

simatic s7-1200,cpu 1214c, 紧凑型 cpu,dc/dc/dc, 机载 i/o: 14 个 24v dc数字输入;10 个 24v dc 数字输出; 2 ai 0-10v dc, 电源:dc 20.4-28.8v dc,程序存储器/数据存储器 150 kb

s7-1200 pid compact v2 常见问题

s7-1200 的 pid 功能支持仿真吗?

s7-1200 固件版本 v4.0 以上,tia v13 sp1 以上,使用 s7-plcsim v13 sp1 可以仿真 plc的程序,但不支持工艺功能(高速计数器、运动控制、pid 调节)的仿真。

s7-1200 系列 plc 多能实现多少 pid回路的控制?

严格上说并没有具体数量的限制,实际应用中由以下因素决定数量:
1.cpu 的存储区的占用情况,及支持 db 块数量的限制。
2.在循环中断里调用 pid 指令,需要保证中断里执行指令的时间远小于该中断的循环时间。

当出现过程值超限错误时,如何使 pid控制器不停止运行?

1.在pid compact v1版本时,当过程值超限,pid 会自动切换到“未激活”模式,error报错。通过错误位上升沿捕捉错误代码是 0001h(参数 “input” 超出了过程值限值的范围),可以通过以下途径避免:
① 在工艺对象 pid 的组态界面,修改过程值的限值,进行适当放大。
② 程序中对反馈值进行比较,必须满足限值范围的再传送给 input。可以在比较的过程中做个超限后的报警。

在 pid_compact v2 > 组态 > 设置 > 对错误的响应中,可以预先设置发生错误时 pid的输出状态。以便在发生错误时,控制器在大多数情况下均可保持激活状态。以“反馈值超限”的错误为例,设置“对错误的响应”的不同模式,查看pid 控制器的状态变化:
① 对错误的响应 > 将 output 设置为“非活动”,错误发生时,pid 会自动切换到“未激活”模式,error报错。错误离开后,工作模式仍处于“未激活”模式。


图1.“非活动”错误响应_出现错误时 pid 控制器不活动

② 对错误的响应 > 将 output 设置为“错误待定时的当前值”或“错误未决时的替代输出值”,错误发生时,pid会仍处于“自动”模式,error 报错,输出为 0.0。错误离开后,切换到“自动”模式正常运行。


图2.“错误未决”错误响应_出现错误时 pid 控制器保留自动模式

具体“组态错误的响应区别与非活动时,控制器的状态及输出值的变化”

如何进行 pid compact 的故障复位?

当 pid compact 发生错误时 error=1 且 errorbits 显示错误信息,当错误离开后,error=0 且errorbits 会保留错误信息。

error

如果 error = true,则此周期内至少有一条错误消息处于未决状态。

errorbits

errorbits 参数显示错误消息。通过 reset 或 errorack 的上升沿来复位 errorbits。

如果错误一直存在无法消除时,建议检查错误信息排除故障。reset 沿变化能够重启控制器,因此不建议使用 reset来清除错误信息。通过 errorack 的上升沿可以清除已经离开的错误信息,包括 errorbits 和warning

errorack

false -> true 上升沿时,错误确认,清除已经离开的错误信息。

reset

重新启动控制器:
false -> true 上升沿, 切换到“未激活”模式,同时将复位 errorbits 和warnings,清除积分作用(保留 pid 参数) 。
只要 reset = true,pid_compact 便会保持在“未激活”模式下(state = 0)。
true -> false 下降沿,pid_compact 将切换到保存在 mode 参数中的工作模式。

如何切换 pid compact控制器的工作模式?

若 pid 控制器未正常工作,请先检查 pid 的输出状态 state 来判断 pid 控制器的当前工作模式:

state

state 参数显示了 pid 控制器的当前工作模式。 可使用输入参数 mode 和 modeactivate处的上升沿更改工作模式:
state = 0:未激活
state = 1:预调节
state = 2:jingque调节
state = 3:自动模式
state = 4:手动模式
state = 5:带错误监视的替代输出值

mode 和 modeactive 的上升沿组合、manualenable 的下降沿、reset 的下降沿都可以切换 pid控制器的工作模式,为操作简便建议采用 manualenable 进行手/自动模式切换

manualenable

出现 false -> true 上升沿时会激活“手动模式”,与当前 mode 的数值无关。
当 manualenable = true,无法通过 modeactivate 的上升沿或使用调试对话框来更改工作模式。
出现 true -> false 下降沿时会激活由 mode 指定的工作模式。manualvalue为手动模式下的 pid 输出值。

modeactivate

false -> true 上升沿,pid_compact 将切换到保存在 mode 参数中的工作模式。

reset

重新启动控制器:
false -> true 上升沿, 切换到“未激活”模式,同时将复位 errorbits 和warnings,清除积分作用(保留 pid 参数) 。
只要 reset = true,pid_compact 便会保持在“未激活”模式下(state = 0)。
true -> false 下降沿,pid_compact 将切换到保存在 mode 参数中的工作模式。

如何切换 pid_compact 手动/自动状态可参考以下流程图:

如何实现 pid compact手/自动模式的无扰切换?

pid 自动/手动控制,就是看控制系统的输出是由 pid 控制器自动控制,还是由操作人员手动控制。在进行 pid自动/手动切换时,如果要求保持控制输出的无扰动切换,需要在编程时注意:
1.pid compact 手动到自动的模式切换,就是无扰的。
2.pid compact 自动到手动的模式切换,需要保证切换至手动模式前,pid回路的输出仍然是切换前的输出值。切换完成后,操作人员可以修改手动设定值。


图3.编写自动切换到手动时无扰的程序

在 pid compact 组态界面里手动输入 pid参数,为什么重新下载后新的参数不起作用?

激活“手动输入”后可以在此对话框中修改 pid 参数,须重新下载 pid组态。因为工艺对象背景数据块的数据结构未发生变化,需要 cpu 从 stop 到 run后才生效


图4.pid 组态界面_启动手动输入 pid 参数

在 pid compact 组态界面设置了 cpu重启后的工作模式,为什么重新启动 plc 后不起作用?


图5.设置 cpu 重启后激活的 pid 工作模式

组态界面设置的 cpu 重启后激活的工作模式,属于组态功能直接作用于工艺对象的背景数据块。这要求 pidcompact 指令中的 mode 参数不使用其他变量控制,如图 6(右侧)。


图6.pid 指令中的 mode 参数控制

当 cpu 从 stop 到 run 后,系统根据组态界面的设置会自动往工艺对象数据块里的 mode 参数赋值,使得 pid控制器切换至设置的重启模式。

已经在循环中断 ob30 中调用 pid compact,为什么运行时pid 控制器报错 “16#0800h” ?(循环中断 ob 的采样时间内没有调用 pid_compact)

在循环中断里调用 pid compact 的 en 参数中使用控制变量,若当 pid 控制器已经在自动运行模式后,禁用 en处控制变量,则会报错“16#0800h” :循环中断 ob 的采样时间内没有调用 pid_compact。

在循环中断里恒调用 pid 指令,en 参数不允许串接任何条件。通过程序来控制参数,从而改变 pid 的运行模式:
1. pid compact v1 时,使用 pid 工艺对象背景 db 中,sret 里的 i_mode 参数来控制 pid的工作模式。
2. pid compact v2 时,使用其 mode 和 modeactive 来控制 pid 的工作模式(如mode=0,pid 未激活)。

如何修改 pid compact 的 output值的限值范围?manualvalue 的范围是多少?

1. 在“输出值的限值”窗口中,以百分比形式组态输出值的限值。 无论是在手动模式还是自动模式下,pid 的输出 output都不允许超过限值范围。
2. 手动模式下的设定值 manualvalue,必须介于输出值的下限 (config.outputlowerlimit 默认值0.0) 与输出值的上限 ( config.outputupperlimit 默认值 100.0)之间的值。
3.”错误未决时的输出替代值“也须在设置限值的范围内。如果修改了输出值的限值范围,未修改错误响应里的输出替代值,若替代值在限值范围外,则组态错误。


图7.pid compact 输出值限值设置

如何通过第三方设备,实现 pid的预调节/jingque调节功能?

图8.第三方设备上启动 pid 调节模式且可恢复参数

1.在第三方设备上设置 mode 和 modeactive,state,errorbits 、loadbackup等变量(地址)访问pid 背景 db 块变量。请参见”工艺对象背景数据块的应用“
2.通过控制模式=1、2 来启动预调节或jingque调节,沿指令触发 modeactive,pid 控制器进入调节模式。
3.可以查看输出参数 state 来判断 pid控制器的当前工作状态。调节成功后,控制器将切换到自动模式。如果jingque调节未成功,则工作模式的切换取决于activaterecovermode。
4.pid 调节成功后自动将调节前的参数备份至“ctrlparamsbackup”,调节出的参数更新至“ctrlparams”。如果需要恢复整定前的参数,将“loadbackup”=1,参数恢复后该参数自动变回 0。


西门子,S7-1200,CPU1214C ,原装现货,保内
展开全文
我们其他产品
我们的新闻
微信咨询 在线询价 拨打电话