对模拟量输入编程的时候使用FC105下载后CPU报警
- 格式:doc
- 大小:22.00 KB
- 文档页数:1


S7300PLC之旅——模拟量输入、输出标准化FC105、FC106【引言】有小伙伴想了解一下FC105的用法,鉴于FC105和FC106实际上是一对“好基友”,所以,这里大概的探讨一下这两个块的功能与用法。
一、FC105、FC1061、FC105FC105的块名叫“scale”,中文的意思是模拟量输入的标准化。
SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。
将结果写入OUT。
SCALE功能使用以下等式:OUT = [ ((FLOAT (IN) -K1)/(K2-K1)) * (HI_LIM-LO_LIM)] + LO_LIM常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。
•双极性BIPOLAR:假定输入整型值介于-27648与27648之间,因此K1 = -27648.0,K2 = +27648.0•单极性UNIPOLAR:假定输入整型值介于0和27648之间,因此K1 = 0.0,K2 = +27648.0如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。
如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。
通过设置LO_LIM > HI_LIM可获得反向标定。
使用反向转换时,输出值将随输入值的增加而减小。
2、FC106FC106的块名叫“unscale”,中文的意思是模拟量输出的标准化。
UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。
将结果写入OUT。
UNSCALE功能使用以下等式:OUT = [ ((IN-LO_LIM)/(HI_LIM-LO_LIM)) * (K2-K1) ] + K1常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。
•双极性BIPOLAR:假定输出整型值介于-27648和27648之间,因此,K1 = -27648.0,K2 = +27648.0•单极性UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1 = 0.0,K2 = +27648.0如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。
常用功能块(FC105、FB41、FB43)课程目的:FC105的使用1、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc105,将其调入OB1中,给各个管脚输入地址;如下:其中,管脚的定义如下:IN---------模拟量模块的输入通道地址,在硬件组态时分配;HI_LIM---现场信号的最大量程值;LO_LIM--现场信号的最小量程值;BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1,如果现场信号为4MA~20MA(无极性信号);则设置为0;OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD200来存放;RET_VAL-FC105功能块的故障字,可存放在一个字里面。
如:MW50;2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10;3、FB41 PID控制模块的使用;PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standard library\ PID Control block\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下:4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。
Libraries\standard library\PID Control block\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:5、如果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:常用功能块(FC105、FB41、FB43)课程6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信号)输出的功能块,在中,打开Libraries\standard library\Ti-S7 Converting Blocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:。
PLC调试中如何处理异常报警信息在PLC调试过程中,异常报警信息是我们经常会遇到的问题之一。
如何正确处理这些异常报警信息,是保证设备安全运行和提升生产效率的关键。
下面将介绍一些常见的异常报警信息处理方法。
1. 确定报警等级和紧急程度在处理异常报警信息之前,首先需要了解报警的等级和紧急程度。
根据不同的报警级别,我们可以采取相应的处理措施。
有些报警只需要做记录并进行监控,有些则需要立即停机进行故障排查和修复。
2. 建立完善的报警分类和归档系统为了更好地处理异常报警信息,我们可以建立一个完善的报警分类和归档系统。
通过将不同类型的报警进行分类和归档,可以方便后续的故障分析和处理。
在建立报警系统时,可以考虑将报警信息与具体的设备、故障类型和处理流程相对应。
3. 规范报警处理流程针对不同的异常报警信息,我们可以制定相应的处理流程。
例如,对于一些常见的报警,可以先通过设备操作手册或相关资料查找解决方法,并对相应的处理步骤进行记录。
对于复杂或未知的报警,可以及时联系厂家的技术支持或专业工程师进行协助。
4. 实施预防措施除了处理异常报警信息外,我们还应该从源头上进行预防,尽量减少异常报警的发生。
这可以包括定期对设备进行维护保养、检查传感器的灵敏度和可靠性、加强人员培训等。
通过预防措施的实施,可以大大减少异常报警信息的数量和频率。
5. 定期进行系统维护和升级PLC系统的维护和升级对于处理异常报警信息也起到重要的作用。
定期进行系统的维护和升级,可以使系统更加稳定和可靠,减少异常报警信息的出现。
此外,及时关注厂家发布的软件更新和修复补丁,可以保持系统与最新的技术和安全标准的同步。
在PLC调试中,处理异常报警信息是一项重要而复杂的任务。
通过建立完善的报警分类和归档系统、规范处理流程以及实施预防措施和定期维护,我们可以更好地应对异常报警信息,确保设备的安全稳定运行,提高生产效率。
同时,不断积累处理异常报警的经验和技巧,也是提升工程师能力和水平的重要方面。
FC105一、模拟量的采集FC1051、功能讲解IN:模拟量的输入通道地址,在硬件组态时分配;HI_LIM:现场信号的最大量程值(数据类型为实数);所以写5000.0正确,写5000错误。
L0_LIM:现场信号的最小量程值(数据类型为实数);BIPOLAR:极性设置。
如果现场信号为+10V 到-10V (有极性信号),则设置为1;如果现场信号为4mA 到20mA(无极性信号),则设置为0;切记它的极性取决于现场的模拟信号的极性,而不是量程;OUT:现场实际值(带工程量单位):信号类型为实数,所以要用MD0(双字)来存放;RET_VAL:FC105功能块的故障字,可存放在一个字里面。
如:MW4;2、实例:怎样在工控机(WINCC上)读取并显示从压力变送器上采集的压力值比如:压力变送器的信号为:4--20mA(需要外部提供24V电压),量程为-5000Pa 到+5000Pa.接线:压力变送器的信号正------+24V (开关电源);压力变送器的信号负------S7-300模拟量模块信号正;S7-300 模拟量模块的信号负------ 0V(开关电源);当然上面的接线方式不唯一,采用开关电源供电的目的是:自我感觉7KF02模块的供电能力有限,特别是8个通道都用的场合。
S7-300的硬件配置:如果用7KF02模块,首先是量程卡的选择4线制4-20mA(模块后面),然后硬件配置当前使用通道:4线制4-20mA;一定要硬件和软件设置一致。
注意:按照上例接线方式,硬件配置时一定不能选择2限制4-20mA,因为我们没有用模拟量模块供电,而是外接开关电源供电;具体模拟量实际配置到底是2线制还是4线制,把握好一个原则:是否需要模拟量模块供电;模拟量模块不供电则是4线制,模拟量模块供电则是2线制。
程序:IN:PIW256(和硬件组态一致); HI_LIM:5000.0 ;L0_LIM:-5000.0;BIPOLAR:0(用M6.0的常开触点串连M6.0的常闭触点,则它永远是0);OUT:MD0(连接到上位机上显示,变量类型为实数);RET_VAL:MW4(如果显示为16#0008,则表示错误;显示为16#0000,则表示正确)最后终结:FC105的本质就是求一个直线方程而已;(Y-Y1)/(X-X1)=(Y2-Y1)/ (X2-X1);仔细想想!其实直线方程在写西门子程序时很有用的,S7-300只不过是固化进了FC105中让大家使用方便罢了。