该块用来监控plc的接触器k50(确认安全装置)。此外还形成控制器的实时时钟的时间戳,并且作为6个字节提供。该块生成2种闪烁周期(1hz/blink_l和2hz/blink_s),预置true/false、vke=0/vke=1和ibn=0/ibn=1的全局标记并且监控这些标记。该块提供plc循环时间(ob1)、激活/禁用profinet节点的数量以及可视化的crc校验和。该块生成总线错误(busok)、反馈回路(rueck)、钝化(ac)、crc变化、true/false/vke/ibn预置错误、项目文件夹时间戳检查(系统错误消息)、debug模式下硬件和f-系统维护请求的消息。可以通过可视化符号确认总线错误(busok)、反馈回路(rueck)、钝化(ac)消息。
fb148 系统诊断
in
steuein : 系统启动需要k0反馈激活
zk50 : k50的吸合时间
k50k : 确认,安全装置不正常(0 = 已激活)
rueck : 反馈回路(继电器/接触器反馈监控)正常
ac : 无钝化(没有模块被钝化;“安全关机”)
ackr : 去钝化请求
_cfg : 组态位(见组态位表)
f-prog_sig : 在vass06中规定安全基础db30000 /f_prog_sig安全标识
f _mode : 在vass06中规定安全基础db30000 mode=0 安全模式激活
on
k50: k50 接触器吸合
pxxsteuein: 系统激活指示灯
f_k50: k50 接触器故障
stoexx:故障
qutrueck:反馈回路确认
qack:钝化确认
in/out
busok: 无总线错误
:
数据块划分
形成闪烁频率
日期和时间作为6个字节
形成“steu_ein”并且监控“k50”接触器
为可视化准备plc循环时间
控制器的调整时间
监控crc校验和
监控反馈回路
监控钝化
在debug模式下监控cpu f-部分
监控io系统(busok)
检查项目时间戳(发出系统错误消息)
诊断pnio系统
形成闪烁频
db_arg.vke=1 逻辑结果 1
db_arg.vke=0 逻辑结果 0
db_arg.ibn=1 调试标记 1
db_arg.ibn=0 调试标记 0
db_arg.blink_l 闪烁频率慢
db_arg.blink_s 闪烁频率快
db_arg.blink1 周期标记位 1hz
db_arg.blink2 周期标记位 2hz
db_arg.steu_ein 控制器接通
db_arg.reset_aus 取消 reset
db_arg.reset_ein 启用 reset
db_arg.reset reset 安全装置
db_arg.visu_quitt 通过可视化确认
db_arg.quitt_global 全局故障确认
db_arg.neustart 重启标记
db_arg.neustart_steu_ein 周期标记激活,重启之后,总线正常,控制器/控制电压延迟 3s接通
db_arg.ueb_bus_ok 覆盖 u_ein 的 bus_ok
db_arg.date_time 从 2000 年起时间戳作为秒
db_arg.akt_time_stunde 控制器的实时时钟的时
db_arg.akt_time_minute 控制器的实时时钟的分
db_arg.akt_time_sekunde 控制器的实时时钟的秒
db_arg.akt_time_tag 控制器的实时时钟的日
db_arg.akt_time_monat 控制器的实时时钟的月
db_arg.akt_time_jahr 控制器的实时时钟的年
db_arg.pc_aktiv 平板 pc 的状态
db_arg.mobile_e2_index 用于 fb_mobil 的 e2 索引
„db_arg.s7timestamp_nio script s7timestamp 项目时间戳消息不正常
数据和时间在cpu实时时钟的“db_arg”中以6字节的形式可用。
“akt_time_jahr”年份
“akt_time_monat”月份
“akt_time_tag”日
”akt_time_stunde“小时
”akt_time_minute“分钟
”akt_time_sekunde“秒
生成“steu_ein”和“k50”接触器监控
输入信号“steuein”接通“k50”接触器,并监测接触器反馈是否在设定的时间内切换到1。然后,“k50”接触器的控制复位。
如果未发送反馈或未在预期时间窗口内发送反馈,则输出错误。在这种情况下,全局标记“steu_ein”设置为false。
如果不需要k50控制,可以用zk50=t#0s停用。
调试模式下的cpu f部件监控
该块在调试模式下监视f-cp(“fob_rtg1_sysinfo”.f_sysinfo.mode)。如果cpu处于调试模式,则输出消息“anlage im unsicheren betrieb”[系统处于非安全操作模式]。
io系统监控(busok)
块通过块输出“busok”监测io系统中的故障设备。如果块输出“busok”=false,则输出消息“bus error”(总线错误)。如果io系统正常,可以通过“globalack”按钮确认此消息。
plc重启后,如果io系统正常,则必须确认一次busok。
例如,故障设备可以在hmi设备视图或硬件诊断中识别。监测busok信号是否有外部操作,并显示一条消息。
cpu is in stop
cpu is in run
plc –可视化无连接
plc –可视化连接正常
io 系统故障 (busok = false)
io 系统正常 (busok = true)
没有 cpu 集中错误
cpu 集中错误
块的轮廓:
生成闪烁频率
日期和时间为6字节
生成“steu_ein”和“k50”接触器监控
可视化plc循环时间的准备
设置控制器的时间
监视crc校验和
反馈回路监控
钝化监测
调试模式下的cpu f部件监控
io系统监控(busok)
项目时间戳监控(报告系统错误)
pnio系统诊断
region 程序标题用于隐藏程序段 用于显示按钮
ifdb_arg.pc_aktiv = dword#16#00000000 then hmi屏与plc没有连接上
#hmi-udt.bvisutasten := byte#0;按钮被定义为0
end_if;
#xsf_reset := (#hmi-udt.bvisutasten = byte#1);wincc画面上复位按钮
#xsf_qack:= (#hmi-udt.bvisutasten = byte#2);wincc画面上去顿按钮
#xsf_qrueck :=(#hmi-udt.bvisutasten = byte#4);wincc画面上回路复位按钮
#r_trig_sf_reset_q := #xsf_reset and not #r_trig_sf_reset_edge;
#r_trig_sf_reset_edge := #xsf_reset;
end_region
#ret_val_sfc := rd_sinfo(top_si => #ob1_startinfo,
start_up_si =>#ob1_startinfo_1);
rd_sinfo sfc6读取当前ob的启动信息
region io-device zaehlen
#retvalue_konfiguriert:= devicestates(laddr :=local~profinet_io-system, mode := 1, state := #state_konfiguriert);plc的配置
devicestates fc802 读取io系统的模块状态信息local~profinet_io-system =257
#retvalue_stoerung := devicestates(laddr :=local~profinet_io-system, mode := 2, state := #state_stoerung);故障状态
devicestates fc802 读取io系统的模块状态信息local~profinet_io-system =257
#retvalue_deaktiviert := devicestates(laddr :=local~profinet_io-system, mode := 3, state :=db_arg.state_deaktiviert);掉了的站
devicestates fc802 读取io系统的模块状态信息local~profinet_io-system =257
#retvalue_vorhanden := devicestates(laddr := local~profinet_io-system,mode := 4, state := #state_vorhanden);存在的站
devicestates fc802 读取io系统的模块状态信息local~profinet_io-system =257
#retvalue_wartung := devicestates(laddr :=local~profinet_io-system, mode := 5, state := #state_wartung);维护状态
devicestates fc802 读取io系统的模块状态信息local~profinet_io-system =257
if(#retvalue_konfiguriert = 0) and (#retvalue_deaktiviert = 0) and
plc上配置组态数=0 plc上掉站数=0
(#retvalue_vorhanden = 0)then 存在的站
#ipn_ist := 0;
#ipn_soll:= 0;
#ipn_abg := 0;
for#izaehler := 1 to 256 do
if #state_vorhanden[#izaehler] then 实际连接的网络设备
#ipn_ist := #ipn_ist + 1; 实际连上的数
end_if;
if db_arg.state_deaktiviert[#izaehler] then 掉站的网络设备个数
#ipn_abg := #ipn_abg + 1; 掉站的数量
end_if;
if #state_konfiguriert[#izaehler] then plc组态的设备配置数量
#ipn_soll := #ipn_soll + 1; 理论组态数量
end_if;
profinet_tndeaktiv_db.tndeaktiv[#izaehler]:=#state_vorhanden[#izaehler];// 用于plc快换头-快换站,连接.(db852)
end_for;
end_if;
end_region
一种逐层构建材料的新方法:分子束外延
导热塑料外形美观、易于生产等特点,是制造LED散热器的理想选择!
用运放设计放大器时,如何估算其输入输出阻抗?
Linear推出三输出降压/降压/升压型同步DC-DC控制器
电动汽车将会是未来的发展趋势,但还有很多问题需解决
监控PLC的接触器K50应用案例
盐雾腐蚀试验机在汽车等行业中的广泛应用
锂离子电池价格的行业标准是多少?
高压熔断器怎么安装
双功率计测试通带插入损耗技术介绍
采用双体流线型玻璃钢实现深海浮标式水下监听爆炸声信号装置的设计
探究组态软件的等离子熔积直接成形自动控制系统
腾阳电动驾驶式洗地机产品特点
5G时代希望国家能开放频谱使用让5G使用2G和3G的频谱
华为手机升级HarmonyOS将意味着什么?
两线制的超声波液位计为什么无法无线上传数据?
360手机vizza体验 千元机当中的旗舰级产品
三星销量开始逐渐回暖?将把品质提升到最高加强用户体验!
告诉你们工业4.0的一个重要原则:人机协作
为什么不选择分立式电源?而要选择电源模块?