计算机软件抗干扰技术
计算机测控系统的软件抗干扰技术研究

O 引 言
影响计算机测控系统可靠、安全运行 的主要原因是来 自系统内外的各种电气干扰。干扰源产生的干 扰通 过耦 合通 道对 测控 系统 发生 电磁 干扰 。干扰作 用 于测控 系统 的输入 通道 ,能使模 拟 信号 失真 ,数 字 信号出错 ;干扰作用于测控系统的输 出通道 ,能使输 出信号混乱 ,不能正常反应 系统工作的真实输出。 干扰作用于测控系统核心 ,能使计算机的 C U得到错误的地址信息 ,引起程序计数器 P P c出错 ,导致程 序 失控 。许 多在实 验 室运行 良好 的测 控 系统 安装 到工业 现 场 ,常 常 由于干 扰 的原 因 ,使 系统 不 能正 常运 行 。常用的抗干扰技术主要有硬件抗干扰和软件抗干扰。但是微机控制系统的抗干扰不可能完全依靠硬 件来解决 。在许多复杂的控制环境下,软件抗 干扰往往能取得事半功倍 的效果 。因而软件抗干扰技术亦 越 来越 受 到工控 软件 设计人 员 的重视 。 微机软件抗干扰措施的出发点是:微机不仅在正常工作时能充分发挥智能作用 ,而且在系统因受干 扰而破坏正常工作时也应发挥其智能作用。如果采用硬件与软件结合的方法 ,充分 发挥软件智能作用 ,
维普资讯
第2 3卷 第 1期
20 0 7年 1月
昆明冶金高等专科学校 学报
J un f n n tl ry C l g o ra o migMeal g ol e l Ku u e
Vo. 3 1 2 No 1 .
Jn 2 0 a.07
减轻意外事故的发生 。介绍 了干扰对计算机测控 系统的影 响 ,计 算机 测控 系统软 件抗 干扰 的前提 条件及 其常见
的 干扰 现 象 以 及 软件 抗 干 扰措 施 。
关键词 : 算机 ; 计 测控 系统;抗 干扰 ;可靠性设 计
14秋西交《计算机控制技术》在线作业答案

西交《计算机控制技术》在线作业
一、单选题(共25 道试题,共50 分。
)
1. 在微计算机系统中,高速外设与内存储器进行批量数据传送时,应采用()
A. 无条件传送
B. 程序查询控制
C. 中断控制
D. 直接存储其存取
正确答案:D 满分:2 分得分:2
2. 8255A与外设间每个端口的数据线为()
A. 4位
B. 8位
C. 16位
D. 32位
正确答案:B 满分:2 分得分:2
3. CPU被动,外设主动的接口方式为()
A. 无条件程控方式
B. 查询控制方式
C. 中断控制方式
D. A,B,C都不对
正确答案:C 满分:2 分得分:2
4. 设被测温度的变化范围为0~100摄氏度,要求测量误差不超过0.1摄氏度,则应选用的A/D转换器的分辨率至少为()位
A. 4
B. 0
C. 10
D. 12
正确答案:C 满分:2 分得分:2
5. 完整的计算机系统应该包括()
A. 运算器、存储器和控制器
B. 主机和外设
C. 主机和应用程序
D. 硬件系统和软件系统
正确答案:D 满分:2 分得分:2
6. 字符A的ASCII码为41H,字符a的ASCII码为()
A. 41H
B. 42H
C. 61H
D. 62H
正确答案:C 满分:2 分得分:2
7. 在PID调节系统中,若想增强微分作用,正确的作法是()。
A. 加大系数TI
B. 加大系数KP
C. 加大系数KI。
大学生《计算机控制技术》考试复习题及答案

大学生《计算机控制技术》考试复习题及答案一.单选题1.由于计算机只能接收数字量,所以在模拟量输入时需经()转换。
A.A/D转换器B.双向可控硅C.D/A转换器D.光电隔离器参考答案:A2.若系统欲将一个D/A转换器输出的模拟量参数分配至几个执行机构,需要接入()器件完成控制量的切换工作。
A.锁存器锁存B.多路开关C.A/D转换器转换?D.反多路开关参考答案:D3.在LED显示系统中,若采用共阳极显示器,则将段选模型送至()。
A.阳极B.阴极C.阴极或阳极D.先送阴极再送阳极参考答案:B4.电机控制意味着对其转向和转速的控制,微型机控制系统的作法是通()实现的。
A.改变定子的通电方向和通电占空比B.改变转子的通电方向和通电占空比C.改变定子的通电电压幅值D.改变转子的通电电压幅值参考答案:B5.RS-232-C串行总线电气特性规定逻辑“1”的电平是()。
A.0.3伏以下B.0.7伏以上C.-3伏以下D.+3伏以上参考答案:C6.采用共阴极LED多位数码管显示时,应()。
A.位选信号为低电平,段选信号为高电平B.位选信号为高电平,段选信号为低电平C.位选信号、段选信号都是高电平D.位选信号、段选信号都是低电平参考答案:A7.关于微型计算机控制技术的叙述,正确的是()。
A.微型计算机控制技术只能用于单片机系统B.任何控制系统都可以运用微型计算机控制技术C.微型计算机控制技术不能用于自动化仪表D.微型计算机控制技术可用于计算机控制系统及自动化仪表参考答案:D8.计算机监督系统(SCC)中,SCC计算机的作用是()。
A.接受测量值和管理命令并提供给DDC计算机B.按照一定的数学模型计算给定值并提供给DDC计算机C.当DDC计算机出现故障时,SCC计算机也无法工作D.SCC计算机与控制无关参考答案:B9.闭环控制系统是指()。
A.系统中各生产环首尾相接形成一个环B.输出量经反馈环节回到输入端,对空置产生影响C.系统的输出量供显示和打印D.控制量只与控制算法和给定值相关10.下列缩写表示现场可编程控制逻辑阵列的是()。
计算机控制系统的可靠性及抗干扰性优化设计

1 . 2 系统 可 靠 度 提 升 方 法
系 到 工 程 项 目中 的众 多 仪 表 、 机器能否正常 、 安全 、 稳 定 运 转 。对 于 如 何 才 能 保 证 计 算 机 控 制 系 统 能 够 安 全 稳 定 地 运行的问题 , 设 计 人 员 们 首 先 考 虑 的是 在 控 制 系 统 中添 加
性主要考 虑计算机抗 干 扰技 术 的实 现 , 增 强 硬 件 系 统 对 运行环境 的适 应 性 , 以及 使用 质 量 比较好 的 硬件 材 料 。 软件系统 的可靠性 主要 考 虑软 件 的 自我测试 技 术 、 自我 纠错 、 自我 修 复 等 。
1 . 2 . 1 硬 件 系统 的 可 靠 性
来 考 虑 。 由上 述 定 量 化 描 述 计 算 机 系 统 的 可 靠 性 可 知 , 提高系统 的可靠性需 要 注重 两个 方 面 , 一 是 在 系 统 正 常
1 计 算 机 控 制 系 统 的 可 靠 性
1 . 1 可 靠 性 的 定 量 ห้องสมุดไป่ตู้
工 作 时 间 内 减 少 系统 故 障 发 生 的 次 数 ; 二 是 系 统 发 生 故 障 后 要 能 够 及 时 排 除 故 障 。提 高 计 算 机 硬 件 系 统 的 可 靠
抗干扰设计 , 计 算 机 系 统 中 的抗 干 扰 设 计 是 事 关 项 目机 器 仪 表 能 否 正 常 运 转 的关 键 部 分 。
成, 因此 , 提 高 计 算 机 系 统 的 可 靠 性 可 以从 提 高 计 算 机 硬 件 系 统 的 可靠 性 和 提 高 计 算 机 软 件 系 统 的 可靠 性 两 部 分
从 控 制 系统 的软 件 系统 和 硬 件 系 统 两 个 角 度 对提 高 控 制 系统 可 靠 性 的 方 法 进 行 了介 绍 。
《计算机控制技术》计算机控制系统的设计与实现

在以上硬件设计的每一个阶段,都应该遵循边设计,边调试, 边修改的原则,包括元器件测试、电路模块调试、子系统调试等。 这样,问题发现得越早,对整个控制系统的设计、研制的影响就越 小,付出的代价也越小。
(3)来自控制系统内部的干扰 主要由系统内部元器件及电路间的相互电磁辐射产生,
如逻辑电路相互辐射、模拟地与逻辑地的相互影响及元器件 间的相互不匹配使用等。这都属于控制设备制造厂家对系统 内部进行电磁兼容设计的内容,比较复杂,作为应用部门无 法避免,可不必过多考虑,但要选择具有较多应用实绩或经 过考验的系统。
经过上述系统仿真调试,并取得满意控制性能的计算机控 制系统运到现场就可以进行现场安装调试了。现场调试是实际 生产过程对计算机控制系统性能的全面检查与性能评估,与实 验室的半实物调试相比,需要特别注意系统的安全性与抗干扰 等问题。在通过现场安装调试后,就可以投入实际生产过程进 行试运行。在试运行过程中,往往会出现许多错综复杂、时隐 时现的现象,暴露设计缺陷,这时设计者应当认真分析问题根 源,寻求解决方法。同时,系统的可靠性与稳定性也应当长期 考验,针对现场特殊的工作环境,采取行之有效的措施,在经 过一段时间的试运行并取得满意的性能评价之后,整个控制系 统就可以正式投入到实际运行中了。
8.2.4 系统的调试与运行 在硬件、软件的设计过程中,一般已经进行了分模块调试。在系
统投入现场运行之前,还需要在实验室进行硬件、软件的联合调试与 系统的仿真调试。软、硬件联调是整个调试的基础,这个步骤在硬件 设计时就开始了,即逐个功能模块进行边设计边调试,并将调试好的 模块逐步加入硬件系统进行联调。在硬件调试通过的情况下,就可将 软件系统加入进去,进行控制系统硬件软件的联合调试,联合调试的 目的是检验系统硬件、软件设计的正确性与运行的可靠性。在联合调 试过程中,不但会发现软件错误,还会发现一些在硬件调试中未发现 的硬件故障或设计缺陷,可根据情况予以修正。上述软件、硬件的联 合调试一般是脱离实际的被控过程进行的,主要在于检验系统硬件、 软件设计在功能上的正确性,不能全面反映整个控制系统的性能,因 此,还必须经过整个系统的仿真试验来检验系统的实际控制性能是否 能满足指标要求。
软件抗干扰技术PPT课件

2021/3/9
8
例:某压力仪表采样数据如下:
序号 1 2 3 4 5 6 7 8 9
24 25 20 27 24 60 24 25 26
☆软件陷阱由三条指令构成:
NOP
NOP
LJMP ERR ;ERR错误处理程序入口
☆软件陷阱安排在下列四种地方:
1)、未使用的中断向量区
2)、未使用的大片ROM区
3)、表格区尾部
2021/3/9
20
4)、程序区
软件陷阱安排在程序的断裂点处,这类指令有LJMP、SJMP、AJMP、RET、 RETI,正常执行的程序到此便不会继续往下执行,如果还要顺序执行,必 然是出错了,就有必要设陷阱将其扑捉出来。
特点:对周期性干扰有良好的抑制作用,平滑度高,灵敏度低; 但对偶然出现的脉冲性干扰抑制作用差,不易消除由于脉冲干 扰引起的采样值偏差。所以不适合脉冲干扰比较严重的场合, 而适用于高频振荡系统。
N值设定的工程经验值为:
参数 流量 压力 液面 温度
N值 12 4
4~12 1~4
2021/3/9
10
4.限幅滤波法
20J2B1/3//J9 NB、JBC、CJNE、DJNZ等。
17
如:利用减法比较两无符号数的大小程序(数放A、B中):
无指令冗余程序:
有指令冗余的情况:
CLR C SUBB A,B JC BBIG … … BBIG:NOP …..
CLR C
SUBB A,B
抗干扰技术

§2.1 干扰的来源和传播途径
2、串模干扰 、串模干扰 串模干扰就是指串联叠加在工作信号上的干扰, 串模干扰就是指串联叠加在工作信号上的干扰,也 称之为正态干扰、常态干扰、横向干扰等。 称之为正态干扰、常态干扰、横向干扰等。
常用的干扰抑制技术
屏蔽技术 接地技术 浮置 平衡电路 滤波技术
静电屏蔽 在静电场作用下,导体内部无电力线,即各点等电位。静电屏蔽就是利用了与大地相连 接的导电性良好的金属容器,使其内部的电力线不外传,同时也不使外部的电力线影响其 内部。 静电屏蔽能防止静电场的影响,用它可以消除或削弱两电路之间由于寄生分布电容耦合 而产生的干扰。 在电源变压器的一次、二次侧绕组之间插入一个梳齿形薄铜皮并将它接地,以此来防止 两绕组间的静电耦合,就是静电屏蔽的范例。 电磁屏蔽 电磁屏蔽是采用导电良好的金属材料做成屏蔽层,利用高频干扰电磁场在屏蔽体,内产 生涡流,再利用涡流消耗高频干扰磁场的能量,从而削弱高频电磁场的影响。 若将电磁屏蔽层接地,则同时兼有静电屏蔽的作用。也就是说,用导电良好的金属材料 做成的接地电磁屏蔽层,同时起到电磁屏蔽和静电屏蔽两种作用 低频磁屏蔽 在低频磁场干扰下,采用高导磁材料作屏蔽层以便将干扰磁力线限制在磁阻很小的磁屏 蔽体内部,防止其干扰作用。 通常采用坡莫合金之类的对低频磁通有高导磁系数的材料。同时要有一定的厚度,以减少 磁阻。
N N
§2.1 干扰的来源和传播途径
二、 干扰的作用途径
1、静电耦合 、 干扰信号通过分布电容进行传递称为静电耦合。 干扰信号通过分布电容进行传递称为静电耦合。系 统内部各导线之间,印刷线路板的各线条之间, 统内部各导线之间,印刷线路板的各线条之间,变压器 线匝之间的绕组之间以及元件之间、 线匝之间的绕组之间以及元件之间、元件与导线之间都 存在着分布电容。 存在着分布电容。具有一定频率的干扰信号通过这些分 布电容提供的电抗通道穿行,对系统形成干扰。 布电容提供的电抗通道穿行,对系统形成干扰。
计算机控制技术-试题-总结讲解学习

学习-----好资料1. 若连续信号的最高频率为「max,按采样定理要求,采样频率“应>=2 5 _。
2. 通常在传感器与A/D之间加入调理电路的目的是使模拟输入电压满足A/D转换量程要求_______________ 。
3. 计算机控制系统的输入与输出信号主要分为数字信号与模拟信号。
4. 计算机控制系统的工作过程可归纳为以下三步:实时数据采集、实时控制决策、实时输出控制。
5. 共模干扰的抑制方法主要有:变压器隔离、光电隔离、浮地屏蔽、采用仪表放大器提高共模抑制比。
6. 一般数控系统组成包括:输入装置、输出装置、控制器和插补器等四大部分组成。
7. 控制系统的四大要素是:给定量、执行机构、控制对象以及被控量。
8. 传感器把生产过程的信号转换成电信号,然后用A/D转换器把模拟信号变成数字信号,读入计算机中,对于这样得到的数据,一般要进行一些预处理,其中最基本的处理有线性化处理、标度变换和系统误差的自动校准。
9. 计算机控制中的数字PID控制算法有数字PID位置型控制算法和数字PID增量型控制算法两种基本形式。
10. 经常采用的软件抗干扰技术包括:数字滤波技术、开关量的软件抗干扰技术___________________ 、指令冗余技术____ 、软件陷阱技术等。
11. 采用差分放大器作为信号前置放大是抑制串模干扰的方法之一。
12. 通常把叠加在被测信号上 ____________ 的干扰信号称为串模干扰。
13. 若信号的动态范围为N,计算机字长n > log2 (1+N) _____________ 。
1、计算机控制系统由计算机和被控对象(或生产过程)两部分组成。
计算机控制系统的基本工作原理可以归纳为:实时数据处理、实时监督决策、实时控制及输出。
3、若3 max为被采样的连续信号的最高频率,根据香农采样定理,采样周期必须满足T< n /3 max4、人机接口的作用:一是输入程序或数据,完成各种操作控制;二是显示生产过程的工艺状况与运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工控计算机软件抗干扰技术0引言工业现场各种动力设备在不断地启停运行。
使得现场环境恶劣,电磁干扰严重。
工业控制计算机在这样的环境里面临着巨大的考验。
可以说我们研制的工业控制系统能否正常运行,并且产生出应有的经济效益,其抗干扰能力是一个关键的因素。
因此,除了整个系统的结构和每个具体的工控机都需要仔细设计硬件抗干扰措施之外,还需要注重软件抗干扰措施的应用。
我们在多年的工业控制研究中,深感工业现场意外因素太多并且危害很大。
有时一个偶然的人为或非人为干扰,例如并不很强烈的雷击,就使得我们自认为无懈可击的硬件抗干扰措施无能为力,工控机死机了(即程序跑飞了)或者控制出错了(此时CPU内部寄存器内容被修改或者RAM和I/O口数据被修改)。
这在某些重要的工业环节上将造成巨大的事故。
使用软件抗干扰措施就可以在一定程度上避免和减轻这些意外事故的后果。
软件抗干扰技术就是利用软件运行过程中对自己进行自监视,和工控网络中各机器间的互监视,来监督和判断工控机是否出错或失效的一个方法。
这是工控系统抗干扰的最后一道屏障。
1工控软件的结构特点及干扰途径在不同的工业控制系统中,工控软件虽然完成的功能不同,但就其结构来说,一般具有如下特点:* 实时性:工业控制系统中有些事件的发生具有随机性,要求工控软件能够及时地处理随机事件。
* 周期性:工控软件在完成系统的初始化工作后,随之进入主程序循环。
在执行主程序过程中,如有中断申请,则在执行完相应的中断服务程序后,继续主程序循环。
* 相关性:工控软件由多个任务模块组成,各模块配合工作,相互关联,相互依存。
* 人为性:工控软件允许操作人员干预系统的运行,调整系统的工作参数。
在理想情况下,工控软件可以正常执行。
但在工业现场环境的干扰下,工控软件的周期性、相关性及实时性受到破坏,程序无法正常执行,导致工业控制系统的失控,其表现是:* 程序计数器PC值发生变化,破坏了程序的正常运行。
PC值被干扰后的数据是随机的,因此引起程序执行混乱,在PC值的错误引导下,程序执行一系列毫无意义的指令,最后常常进入一个毫无意义的“死循环”中,使系统失去控制。
* 输入/输出接口状态受到干扰,破坏了工控软件的相关性和周期性,造成系统资源被某个任务模块独占,使系统发生“死锁”。
* 数据采集误差加大。
干扰侵入系统的前向通道,叠加在信号上,导致数据采集误差加大。
特别是当前向通道的传感器接口是小电压信号输入时,此现象更加严重。
* RAM数据区受到干扰发生变化。
根据干扰窜入渠道、受干扰数据性质的不同,系统受损坏的状况不同,有的造成数值误差,有的使控制失灵,有的改变程序状态,有的改变某些部件(如定时器/计数器、串行口等)的工作状态等。
* 控制状态失灵。
在工业控制系统中,控制状态的输出常常是依据某些条件状态的输入和条件状态的逻辑处理结果而定。
在这些环节中,由于干扰的侵入,会造成条件状态错误,致使输出控制误差加大,甚至控制失常。
2 工控计算机实时控制软件运行过程中的自监视法自监视法是工业控制计算机自己对自己的运行状态的监视。
一般的工控机CPU内部具有Watchdog Timer,使用定时中断来监视程序运行状态。
定时器的定时时间稍大于主程序正常运行一个循环的时间,在主程序运行过程中执行一次定时器时间常数刷新操作。
这样,只要程序正常运行,定时器不会出现定时中断。
而当程序运行失常,不能及时刷新定时器时间常数而导致定时中断,利用定时中断服务程序将系统复位。
在8031应用系统中作为软件抗干扰的一个事例,具体做法是:* 使用8155的定时器所产生的“溢出”信号作为8031的外部中断源INT1。
用555定时器作为8155中定时器的外部时钟输入;* 8155定时器的定时值稍大于主程序的正常循环时间;* 在主程序中,每循环一次,对8155定时器的定时常数进行刷新;* 在主控程序开始处,对硬件复位还是定时中断产生的自动恢复进行分类判断处理。
然而,这并不等于万无一失。
例如,① Watchdog电路本身失效;②设置Watchdog的指令正好在取指令时被干扰而读错;③ Watchdog“发现”程序跑飞之后,其产生的复位脉冲或者NMI申请信号正好被干扰而没奏效等等。
虽然以上的导致Watchdog失效的因素的几率很小,但总是存在的。
另一个方面,还有相当数量的工业控制计算机没有Watchdog电路。
因此,以下重点讨论的软件自监视法就势在必行了。
2.1 随时监督检查程序计数器PC的值是否超出程序区计算机正常运行,其PC值一定在程序区内。
如果PC值跑出程序区,计算机肯定已发生了程序跑飞。
检查程序计数器PC值是否在程序区内的方法,是在一个经常要产生外部中断的某个中断服务程序中,读取转入该中断时压入堆栈的断点地址。
如果该地址在程序区内,则认为PC值正常,否则一定是程序跑飞了。
此时,程序跳转到机器的重启动入口或者复位入口,机器重新启动。
于是机器又自救活了。
如果没有一个这样合适的中断源,可以专门设置一个定时中断或者几个定时中断,在中断服务程序中检查PC值是否合法,一旦发现不对就立即转入机器的重启动入口。
定时器中断的时间常数,可视机器的繁忙程度和重要性设定,一般从几个毫秒到几十毫秒都可以。
这个方法的局限性是不能查出PC值在程序区内的乱跳,即此时PC值虽受干扰却并没有超出程序区,而是错位乱拼指令而构成一些莫名其妙的操作,或者死循环。
2.2 主循环程序和中断服务程序相互监视每个工控机的主循环程序和中断服务程序都有一定的运行规律可循。
因此可以设计出主循环程序与各中断服务程序、各中断服务程序之间的相互监视。
每个监视对要定义一个RAM单元,依靠对其计数/清零的方法表达相互监视信息。
例如,某工控机的主循环程序循环一次最长时间为80 ms,它的一个定时中断时间常数为10 ms,当我们安排该定时中断监视主循环程序运行时,可以每次10 ms中断对该RAM单元加1计数,而主循环程序每循环一次对该RAM单元清零。
因此,正常运行时,这个监视计数RAM单元的计数值不可能≥9,如果10 ms定时中断服务程序发现其计数值≥9,就知道主循环程序已经被干扰跑飞或出现死循环,于是就跳转到机器的重启动入口,重新恢复运行。
使用这个方法,如果设计得当的话,是非常有效的。
我们多年的经验是:主循环程序被干扰跑飞可能性最大,中断服务程序越短小越不易跑飞。
主循环程序和中断服务程序以及中断服务程序之间的相互监视,应当多设计几个监视对会更好。
2.3 随时校验程序代码的正确性工业控制计算机的实时控制程序代码通常都采用EPROM固化运行,一般不易发生被改写的情况。
但成年累月运行,我们有时也会发现极个别的单元出错。
其原因可能是芯片质量问题或者因静电、雷击干扰等造成的改写。
程序出错了,将直接造成运行错误或者无法运行。
校验的方式可以采用累加和校验或者BCH校验(一种CRC校验方法)。
当采用BCH校验时,其分组附加的冗余字节可以集中在程序区之外的某个EPROM区域里。
校验方法是在某个短小而且经常发生的中断服务程序内安排一个校验模块,可以设计成每次循环校验一部分程序代码,分若干次校验完成;或者当代码少,任务轻松时也可以一次校验完。
如果发现校验错,应当立即向工控网络主站报告或者以自身报警的办法告知操作人员,以便及时处理。
这个方法的局限性是被损坏的程序代码不是校验程序块,而且以该中断还可以正常响应为前提。
由于该中断服务程序短小,通常还是有很大的概率自监视程序代码的正确性。
2.4 随时校验RAM的正确性在实时控制过程中,干扰造成比较严重的危害之一就是冲毁RAM中的数据,由于RAM中保存的是各种原始数据、标志、变量等,如果被破坏,会造成系统出错或无法运行,根据数据被冲毁的程度,一般可分为三类:* 整个RAM数据被冲毁;* RAM中某片数据被冲毁;* 个别数据被冲毁。
因此需要经常监视RAM的正确性。
在工业控制系统中,RAM的大部分内容是为了进行分析、比较而临时存放的,不允许丢失的数据只占极少部分。
在这种情况下,除了这些不允许丢失的数据外,其余大部分内容允许短时间被破坏,最多只引起系统的一个很短时间的波动,很快能自动恢复正常。
因此,在工控软件中,只要注意对少数不允许丢失的数据保护,一般常用的方法有“校验法”和“设标法”。
这两种方法各有千秋,校验法比较繁锁,但查错的可信度高。
设标法简单,但对数据表中个别数据冲毁的情况,查错则无难为力。
在编程中一般应综合使用,其具体做法为:* 将RAM工作区重要区域的始端和尾端各设置一个标志码“0”或“1”;* 对RAM中固定不变的数据表格设置校验字。
在程序的执行过程中,每隔一定的时间通过事先设计的查错程序来检查其各标志码是否正常,如果不正常,则利用数据冗余技术通过抗干扰处理程序来进行修正;冗余数据表的一般设计原则是:* 各数据表应相互远离分散设置,减少冗余数据同时被冲毁的概率。
* 数据表应尽可能远离栈区,减少由于操作错误造堆栈被成数据冲的可能。
上述对RAM区域的恢复处理方法,在不同的应用系统中应根据的具体情况进行取舍3 实时控制系统的互监视法在实时控制系统中,人们关注的问题是能否确保正常的控制状态。
如果干扰进入系统,会影响各种控制条件、造成控制输出失误。
为了确保系统安全可以采取下述软件抗干扰措施:3.1.软件冗余对于条件控制系统,将控制条件的一次采样、处理控制输出,改为循环采样、处理控制输出。
这种方法具有良好的抗偶然因素干扰作用。
3.2.设置当前输出状态寄存单元当干扰侵入输出通道造成输出状态破坏时,系统可以及时查询当前输出状态寄存单元的输出状态信息,及时纠正错误的输出状态。
3.3.设置自检程序在计算机系统内的特定部位或某些内存单元设状态标志,在运行中不断循环测试,以保证系统中信息存储、传输、运算的高可靠性。
4 其它常采用的软件抗干扰方法4.1 陷井法有时意想不到的干扰,破坏了中断和所有程序的正常运行。
此时PC值可能在程序区内,也可能在程序区之外,要使其能够自恢复正常运行,只有依赖于广布“陷井”的绝招了。
这里所谓的“陷井”,是指某些类型的CPU提供给用户使用的软中断指令或者复位指令。
例如,Z80指令RST 38H,其机器码为FFH。
CPU执行该指令时,则将当前程序计数器PC的值压入堆栈,然后转到0038H地址执行程序。
如果把0038H作为一个重启动入口,则机器就可以恢复新的工作了。
再例如,INTEL8098、80198系列的复位指令RST,机器码也为FFH。
CPU执行该指令时,其内部进行复位操作,然后从2080H开始执行程序。
当然,80198系列还有更多的非法操作码可作为陷井指令使用,这时只需要在2012H的一个字的中断矢量单元里安排中断入口,并且编制一个处理非法操作码的中断服务程序,一遇非法操作码就能进行故障处理。