




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1200 AI 数据采集功能块FUNCTION_BLOCK AI_convert S7_Optimized_Access := FALSE AUTHOR : TyfixnVERSION : 0.1VAR_INPUT_inAW ExternalAccessible := False; ExternalVisible := False;ExternalWritable := False : Int; / AI 输入采集端,对应硬件地址_inHI : Real := 100.0;/ AI 量程上限_inLi : Real; / AI 量程下限_AlarmHiSP : Real := 90.0;/ A
2、I 报警上限/ AI 报警上上限_AlarmLiSP : Real := 0.0;/ AI 报警下限_AlarmHHiSP : Real := 95.0;_AlarmLLiSP : Real;/ AI 报警下下限END_VARVAR_OUTPUT_out : Real; / AI 转换输出值, PV 值_Alarm_H : Bool;/ 高报_Alarm_L : Bool;/ 低报_Alarm_HH : Bool;/ 高高报_Alarm_LL : Bool;/ 低低报END_VARVARErr_Code : Word;/ 转换错误代码, word 字节中的第一位高报,第二位低报,第三位高高报,
3、第四位底底报,第五位转发错误。其中转换错误代码是 Err_Code.Err : Bool; / 报警数字输出_out_N : Real;/ 输出 0-1 之间的比例,END_VARVAR_TEMPVar : Word;END_VARBEGINEND_IF;IF #_out #_AlarmLiSP THEN/ 低限报警触发。将采集的信号将采集的信号缩#_out_N := NORM_X(MIN := 0, VALUE := #_inAW, MAX := 27648); / 缩放到 0-1 之间#_out := SCALE_X(MIN:=#_inLi, VALUE:=#_out_N, MAX:=#_
4、inHI); / 放到需要的量程范围内。/ 当上上限小于上限时,更改上上限值为上限值。/ 当下下限大于下限时,更改下下限值为下限值。IF #_AlarmHHiSP #_AlarmLiSP THEN#_AlarmLLiSP := #_AlarmLiSP;END_IF;IF #_out #_AlarmHiSP THEN/ 高限报警触发。#_Alarm_H := 1;#Err_Code := #Err_Code OR 16#1;ELSE#_Alarm_H := 0;#Err_Code := #Err_Code AND 16#fe;END_IF;#_Alarm_L := 1;#Err_Code :=
5、#Err_Code OR 16#2;ELSE#_Alarm_L := 0;#Err_Code := #Err_Code AND 16#fd;END_IF;IF #_out #_AlarmHHiSP THEN#_Alarm_HH := 1;#Err_Code := #Err_Code OR 16#4;ELSE#_Alarm_HH := 0;#Err_Code := #Err_Code AND 16#fb;END_IF;IF #_out #_AlarmLLiSP THEN#_Alarm_LL := 1;#Err_Code := #Err_Code OR 16#8;ELSE#_Alarm_LL :=
6、 0;/ 高高限报警触发。/ 低低限报警触发。#Err_Code := #Err_Code AND 16#f7;IF #Var 0 THEN/ 自带的 Scale 功能块运算错误报警#Err_Code := #Err_Code OR 16#10;ELSE#Err_Code := #Err_Code AND 16#ef;END_IF;IF #Err_Code 0 THEN#Err := 1;ELSE#Err := 0;END_IF;/word 字节中的第一位高报,第二位低报,第三位转换错误,第四位高高报警,第五位低低报警。END_FUNCTION_BLOCK2、1500 AI 采集功能块FUNC
7、TION_BLOCK AI_convert S7_Optimized_Access := FALSE AUTHOR : TyfixnVERSION : 0.1VAR_INPUT_inAW : Int;/ AI 输入采集端,对应硬件地址_inLi : Real; / AI 量程下限_inHI : Real := 100.0;/ AI 量程上限_AlarmLiSP : Real := 0.0; / AI 报警下限_AlarmHiSP : Real := 95.0; / AI 报警上限 _AlarmLLiSP : Real; / AI 报警下下限 _AlarmHHiSP : Real; / AI 报
8、警上上限END_VARVAR_OUTPUT_out : Real; / AI 转换输出值, PV 值_Alarm_L : Bool; / 低报_Alarm_H : Bool; / 高报_Alarm_LL : Bool; / 低低报_Alarm_HH : Bool;/ 高高报END_VARVARErr_Code : Word;/ 转换错误代码, word 字节中的第一位高报,第二位低报,第三位转换错误。其中转换错误代码是 Err_Code.Err : Bool; / 报警数字输出_out_N : Real;/ 输出 0-1 之间的比例,END_VARVAR_TEMPVar : Word;END_
9、VARBEGIN#Var := SCALE(IN := #_inAW, HI_LIM := 1.0, LO_LIM := 0.0, BIPOLAR := 0, OUT =#_out_N); / 将采集的信号缩放到 0-1 之间#Var := SCALE(IN := #_inAW, HI_LIM := #_inHI, LO_LIM := #_inLi, BIPOLAR := 0,OUT = #_out);/ 将采集的信号缩放到需要的量程范围内。IF #_out #_AlarmHiSP THEN / 高限报警触发。#_Alarm_H := 1;#Err_Code := #Err_Code OR 1
10、6#1;ELSE#_Alarm_H := 0;#Err_Code := #Err_Code AND 16#fe;END_IF;IF #_out #_AlarmLiSP THEN / 低限报警触发。#_Alarm_L := 1;#Err_Code := #Err_Code OR 16#2;ELSE#_Alarm_L := 0;#Err_Code := #Err_Code AND 16#fd;END_IF;IF #Var 0 THEN / 自带的 Scale 功能块运算错误报警#Err_Code := #Err_Code OR 16#4;ELSE#Err_Code := #Err_Code AND
11、 16#fb;END_IF;IF #_out #_AlarmHHiSP THEN/ 高高限报警触发。#_Alarm_HH := 1;#Err_Code := #Err_Code OR 16#8;ELSE#_Alarm_HH := 0;#Err_Code := #Err_Code AND 16#f7;END_IF;IF #_AlarmHHiSP #_AlarmHiSP THEN#_AlarmHHiSP := #_AlarmHiSP;/ 低低限报警触发。END_IF;IF #_out #_AlarmLiSP THEN#_AlarmLLiSP := #_AlarmLiSP;END_IF;IF #Er
12、r_Code 0 THEN#Err := 1;ELSE#Err := 0;END_VAR_AlarmHHiSP : Real := 95.0;/ RTD 报警上上限END_IF;/word 字节中的第一位高报,第二位低报,第三位转换错误,第四位高高报警,第五位低低报警。END_FUNCTION_BLOCK3、RTD 采集功能块FUNCTION_BLOCK RTD_Convert S7_Optimized_Access := FALSE AUTHOR : TyfixnVERSION : 0.1VAR_INPUT_inAW : Int := 0;/ RTD 输入采集端,对应硬件地址_inLi :
13、Real := 0.0;/ RTD 量程下限 ,供上位机使用_inHI : Real := 100.0;/ RTD 量程上限,供上位机使用_AlarmLiSP : Real := 0.0; / RTD 报警下限_AlarmHiSP : Real := 90.0; / RTD 报警上限_AlarmLLiSP : Real := 0.0; / RTD 报警下下限END_VARVAR_OUTPUT_out : Real; / AI 转换输出值, PV 值_Alarm_L : Bool;/ 低报_Alarm_H : Bool;/ 高报_Alarm_LL : Bool;/ 低低报_Alarm_HH :
14、Bool;/ 高高报END_VARVARErr_Code : Word;/ 转换错误代码Err : Bool; / word 字节中的第一位高报,第二位低报,第三位转换错误。其中转 换错误代码是 Err_Code._out_N : Real; /将输出转换为 0-1 之间,供 PID 回路使用。END_VARVAR_TEMPVar : Word;END_IF;BEGIN#_out := INT_TO_REAL(#_inAW) / 10; 到实际的温度数值。#_out_N := #_out / #_inHI;IF #_out #_AlarmHiSP THEN#_Alarm_H := 1;#Err
15、_Code := #Err_Code OR 16#1;ELSE#_Alarm_H := 0;#Err_Code := #Err_Code AND 16#fe;END_IF;IF #_out #_AlarmHHiSP THEN/ 高高限报警触发。#_Alarm_HH := 1;#Err_Code := #Err_Code OR 16#4;ELSE#_Alarm_HH := 0;#Err_Code := #Err_Code AND 16#fb;END_IF;IF #_out #_AlarmLLiSP THEN / 低低限报警触发。#_Alarm_LL := 1;#Err_Code := #Err_Code OR 16#8;ELSE#_Alarm_LL := 0;#Err_Code := #Err_Code AND 16#f7;END_IF;IF #Var 0 THEN / 自带的 Scale 功能块运算错误报警#Err
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皮革服装设计中的文化符号运用考核试卷
- 电池制造供应链合作与创新考核试卷
- 纸浆的环保制程与优化考核试卷
- 植物油加工在医药辅料行业的应用考核试卷
- 印刷企业技术创新能力提升考核试卷
- 畜牧业养殖废弃物资源化利用产业链构建考核试卷
- 电动门安全使用教育
- 肉类产品加工企业的生产效率提升考核试卷
- 消费金融跨境业务与监管考核试卷
- 互联网+心理咨询与治疗考核试卷
- 八年级语文上册 第一单元 第3课《乡愁 余光中》教案 冀教版
- 2024中考英语必考1600词汇分类速记表
- 江苏泰州市泰兴经济开发区国有企业招聘笔试题库2024
- 2024年风力发电运维值班员(技师)技能鉴定考试题库-下(判断题)
- DL∕T 1709.3-2017 智能电网调度控制系统技术规范 第3部分:基础平台
- 考核办法和考核方案
- 化妆品生产OEM合同书
- 海上CANTITRAVEL平台桩基施工关键技术应用v7
- 有色金属冶金概论课程教案
- 华为MA5800配置及调试手册
- 中国生产安全行业市场运行动态及投资发展潜力分析报告
评论
0/150
提交评论