在PLC中实现BCD码中的错误码的过滤方法技术

技术编号:22819935 阅读:65 留言:0更新日期:2019-12-14 14:10
本发明专利技术涉及在PLC中实现BCD码中的错误码的过滤方法,技术方案是:在PLC的同一扫描周期,先执行程序的判断结果可以不另外做记忆处理,后续执行程序中可以直接使用,每一个输入信号的长度为一个字如IW28,其中包含四组BCD码,先用四个特定数值分别和输入信号做与运算,得到不同的四个数据,每个数据只包含一组BCD码,根据BCD码只表示十进制数0~9的特点,对四个数据分别和不同的特定数值进行比较判断,当四个判断结果都同时为真时执行译码指令,否则不进行译码,译码结果保持上一周期的值,这样既达到译码数据的连续性和准确性,又不会出现译码错误信息,保证系统的稳定性。

Filter method of error code in BCD code in PLC

【技术实现步骤摘要】
在PLC中实现BCD码中的错误码的过滤方法
本专利申请属于自动控制
,更具体地说,是涉及一种应用PLC执行程序的扫描特性和BCD码的数值特点判断出输入信号中的错误码并过滤的方法。
技术介绍
邯钢7高炉炉顶控制系统中的两个料罐的料流阀开度值、倾动溜槽α角度值、旋转溜槽β角度值四个信号经编码器产生BCD码后采用硬接线的方式接入PLC控制系统。每个输入信号的长度为一个“字”即16位,包含四组BCD码,PLC控制系统对输入信号的BCD码进行译码转换为十进制数后再参与控制。如表示倾动溜槽α角度值的四位十进制数,它们分别是“十位”、“个位”、“十分位”“百分位”如56.81度,十进制数的每一位由一组BCD码来表示。在数值变化时,BCD的每一位变化很快,因采用硬接线的方式,很容易产生错误码,即便把不影响控制效果且变化最快的“百分位”去掉,PLC在执行译码过程中常出现大量的BCD码译码错误报警信息。PLC的故障诊断中都是译码错误记录,其它故障信息被刷新,如遇到其它故障不宜记录和发现,还影响CPU的执行速度,出现错误数值,总之对高炉正常生产存在安全隐患。怎样过滤BCD码中的错误码且保证译码数值的连续性和正确性是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术需要解决的技术问题是提供一种在PLC中实现BCD码中的错误码的过滤方法,使得既保证译码值的连续性和正确性,又不再产生译码错误信息。为了解决上述问题,本专利技术所采用的技术方案是:一种在PLC中实现BCD码中的错误码的过滤方法,每个输入信号的长度为一个包含4组BCD码的字,首先把一个字包含的四组BCD码分别筛选提取出来,得到不同的四个数据,每个数据只含一组BCD码;然后根据BCD码只表示十进制数0~9的特点,将上述四个数据逐一和不同的特定数值进行大小判断,在这四个判断结果中只要有一组数据判断为假,即将该输入信号标志为错误码,也就不执行译码指令,只有当四个判断结果同时为真时才执行译码指令,从而实现对错误码的过滤。本专利技术技术方案的进一步改进在于:把一个字包含的四组BCD码分别筛选提取出来通过与运算来实现;输入信号记作IW28,用不同的十进制数值15、240、3840、61440转换为一个字长度的二进制数,分别为0000000000001111、0000000011110000、0000111100000000、1111000000000000,用上述十进制数值分别和输入信号IW28进行与运算,从而可以把一个字包含的四组BCD码分别筛选出来,得到不同的四个数据,每个数据只含一组BCD码,即000000000000****、00000000****0000、0000****00000000、****000000000000,每个*表示BCD码的一个位,这时每个数据的数值变化单一,为下一步的判断出是否为错误的信息码做准备;将上述四个数据逐一和不同的特定数值进行大小判断是指,当一个数据小于对应的特定数值,则判断结果为真;否则当一个数据大于或等于其对应的特定数值,则为假。采用的判断值分别为10、160、2560、40960:对000000000000****进行小于“10”判断,若小于10说明为正确的BCD码,否则为错误码;以此类推,用160、2560、40960分别和其后的三个数据00000000****0000、0000****00000000、****000000000000作比较进行判断,在这四个判断结果中只要有一组是错误码,就不执行译码指令,从而实现对错误码的过滤。本专利技术技术方案的进一步改进在于:具体步骤如下:步骤一、角度测量装置安装到现场,PLC控制器和编码器安装在电气室内,PLC安装在PLC柜内,编码器安装在电气控制柜内,PLC控制器、编码器、角度测量装置依次通过信号线连接;步骤二、计算二进制数0000000000001111、0000000011110000、0000111100000000、1111000000000000对应的十进制数分别为15、240、3840、61440;步骤三、定义四个WORD型数据变量分别为a、b、c、d,把常数15、240、3840、61440分别赋值到a、b、c、d;步骤四、用变量a和编码器的字输入变量IW28进行与运算,将运算结果赋值给WORD型数据变量a1,这时变量a1为000000000000****,其中*代表变量0或1;步骤五、定义四个INT型数据变量分别为a2、b2、c2、d2,把WORD型数据变量a1的值000000000000****赋给INT型变量a2,数据转换为INT变量以作比较判断;步骤六、把INT型变量a2和由0000000000001010转换为十进制数10做比较,若a2小于10则说明a1中的****为正确的BCD码,否则为错误码;步骤七、同理把INT型变量b2、c2、d2和分别由000000001010000、0000101000000000、1010000000000000转换为十进制数的160、2560、40960作比较来判断它们(b2、c2、d2)是否为正确的BCD码;步骤八、a2、b2、c2、d2都分别小于它们对应的数值时,编码器的字输入变量IW28包含的四组BCD码为正确码,在同一扫描周期可以进行译码;否则不进行译码,译码结果保持上一周期的值。由于采用了上述技术方案,本专利技术取得的有益效果是:高炉倾动溜槽α角度值、布料溜槽β角度值、料罐的料流值等数据准确与否,决定高炉布料的效果好坏,数据不准严重影响高炉的透气性和高炉产量。本专利技术的方法是在每个PLC扫描周期,对高炉α角度值等数据的输入信号的BCD码先进行判断,根据判断结果决定是否执行译码指令,因PLC的扫描周期为毫秒级,这样既能保证译码数据的连续性和正确性,又不再产生译码错误信息和错误数据,保证高炉生产的稳定性和高效性。本专利技术用到PLC从上到下、自左向右执行扫描程序的特性,在每个扫描周期对输入信号进行四次的“与”运算,然后分别作比较判断,四次的判断结果都为真时,就执行译码,否则跳过。应用PLC执行程序的扫描特性和BCD码的数值特点判断出输入信号中是否包含错误码,若含有错误码则不执行译码指令,则成功过滤掉错误码。程序中每个输入信号的长度为一个“字”即16位的DI信号,包含四组BCD码,经译码指令后转换为一个4位的十进制数,如“56.81”,再在程序中参与控制、运算等。首先用二进制数“0000000000001111”和包含4组BCD码的输入信号如“IW28”作“与”运算,结果是前三组BCD码被屏蔽,得出只含最后一组BCD码的数值,这个数值大小就容易判断了。BCD码的特点是从“0000”到“1001”表示十进制数从0到9,“与”运算结果再和“0000000000001010”转换成的十进制数值作比较判断,若大于或等于此数值,则说明这一组BCD码为错误码,则不执行译码指令,同理可判断出输入信号中的其它三组BCD码是否为错误码。PLC的程序扫本文档来自技高网...

【技术保护点】
1.一种在PLC中实现BCD码中的错误码的过滤方法,其特征在于:每个输入信号的长度为一个包含4组BCD码的字,首先把一个字包含的四组BCD码分别筛选提取出来,得到不同的四个数据,每个数据只含一组BCD码;然后根据BCD码只表示十进制数0~9的特点,将上述四个数据逐一和不同的特定数值进行大小判断,在这四个判断结果中只要有一组数据判断为假,即将该输入信号标志为错误码,也就不执行译码指令,只有当四个判断结果同时为真时才执行译码指令,从而实现对错误码的过滤。/n

【技术特征摘要】
1.一种在PLC中实现BCD码中的错误码的过滤方法,其特征在于:每个输入信号的长度为一个包含4组BCD码的字,首先把一个字包含的四组BCD码分别筛选提取出来,得到不同的四个数据,每个数据只含一组BCD码;然后根据BCD码只表示十进制数0~9的特点,将上述四个数据逐一和不同的特定数值进行大小判断,在这四个判断结果中只要有一组数据判断为假,即将该输入信号标志为错误码,也就不执行译码指令,只有当四个判断结果同时为真时才执行译码指令,从而实现对错误码的过滤。


2.根据权利要求1所述的在PLC中实现BCD码中的错误码的过滤方法,其特征在于:
把一个字包含的四组BCD码分别筛选提取出来通过与运算来实现;
将上述四个数据逐一和不同的特定数值进行大小判断是指,当一个数据小于对应的特定数值,则判断结果为真;否则当一个数据大于或等于其对应的特定数值,则为假。


3.根据权利要求2所述的在PLC中实现BCD码中的错误码的过滤方法,其特征在于:具体步骤如下:
步骤一、角度测量装置安装到现场,PLC控制器和编码器安装在电气室内,PLC安装在PLC柜内,编码器安装在电气控制柜内,PLC控制器、编码器、角度测量装置依次通过信号线连接;
步骤二、计算二进制数0000000000001111、0000000011110000、0000111...

【专利技术属性】
技术研发人员:霍迎科王伟兵李仁华黄怀军
申请(专利权)人:邯郸钢铁集团有限责任公司河钢股份有限公司邯郸分公司
类型:发明
国别省市:河北;13

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利