现以 CPU315(6ES7 315-2AG10-0AB0),STEP7 V5.3 为例介绍
常用 OB 组织块的使用方法,这些组织块包括:
程序循环组织块(OB1); 日期时间中断组织块(以 OB10 为例); 延时中断组织块(以 OB20 为例); 循环中断组织块(以 OB35 为例); 硬件中断组织块(以 OB40 为例); 诊断中断组织块(以 OB82 为例); 机架故障组织块(以 OB86 为例); 启动的类型(CPU300 以 OB100 为例,CPU400 以 OB101,
OB102 为例);
编程故障组织块(以 OB121 为例); I/O 访问故障组织块(以 OB122 为例);
还有其它的组织块,如:I/O 冗余故障 OB(OB70),CPU 冗余故 障 OB(OB72)。
S7200 与 S7300 之间采用 MPI 通讯方式时, S7200 PLC 中不需要编写任何与通讯有关的程序,只需要 将要交换的数据整理到一个连续的 V 存储区当中即可,而 S7300 中需要在 OB1(或是定时中断组织块 OB35) 当中调用系统功能 X_GET (SFC67) X_PUT(SFC68), 和 实现 S7300 与 S7200 之间的通讯, 调用 SFC67 和 SFC68 时 VAR_ADDR 参数填写 S7200 的数据地址区,这里需填写 P#DB1.××× BYTE n 对应的就是 S7200 V 存储 区当中 VB××到
VB(××+n)的数据区。 首先根据 S7300 的硬件配置,在 STEP7 当中组态 S7300 站并且下载,注意 S7200 和 S7300 出厂默认的 MPI 地址都是 2,所以必须先修改其中一个 PLC 的站地址,例子程序当中将 S7300 MPI 地址设定为 2,S7200 地址设定 3,另外要分别将 S7300 和 S7200 的通讯速率设定一致,可设为 9.6K,19.2K,187.5K 三种波特
率,例子程序当中选用了 19.2K 的速率。 例子程序在 OB1 当中调用数据读写功能块:SFC67 和 SFC68,如下图:
分别在 STEP7 MicroWin32 和 STEP7 当中监视 S7200 和 S7300 PLC 当中的数据,数据监视见面如下:
通过 CP5611,STEP7 MicroWin32, Set PG/PC Interface 可以读取 S7200 和 S7300 的站地址,如下图:
站地址 0 代表的时进行编程的 PG,即当前连接 PLC 的 PC。
中断
中断是为处理器对外界异步事件具有处理能力而设置的,中断技术的引入把 计算机的发展和应用大大地推进一步。 因此中断功能的强弱已成为衡量一台计算 机性能的重要指标。 1、中断 中断是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原 因,而必须终止原程序的执行,转去执行相应的处理程序,待处理结束之后,再 回来继续执行被终止的原程序过程。 中断技术能实现 CPU 与外部设备的并行工作,提高 CPU 的利用率以及数据的 输入/输出效率;中断技术也能对
计算机运行过程中突然发生的故障做到及时发 现并进行自动处理如:硬件故障、运算错误及
程序故障等;中断技术还能使我们
通过键盘向计算机发出请求,随时对运行中
的计算机进行干预,而不用先停机, 然后再重新开机等等。 2、中断源 中断源是指在计算机系统中向 CPU 发出中断请求的来源,中断源可以人为设 定,也可以是为响应突发性随机事件而设置。如定时器中断,它的中断源即是定 时器。 3、中断优先级 由于在实际的系统中,往往有多个中断源,且中断申请是随机的,有时可能 会有多个中断源同时提出中断申请, CPU 一次只能响应一个中断源发出的中断 但 请求, 这时 CPU 应响应那个中断请求?这就需要用
软件或硬件按中断源
工作性质 的轻重缓急, 给它们安排一个优先顺序, 即所谓的优先级排队。 中断优先级越高, 则响应优先权就越高。当 CPU 正执行中断服务程序时,又有中断优先级更高的中 断申请产生,如果 CPU 能够暂停对原来的中断处理程序,转而去处理优先级更高 的中断请求, 处理完毕后, 再回到原低级中断处理程序, 这一过程称为中断嵌套。 具有这种功能的中断
系统称为多级中断系统; 没有中断嵌套功能的则称为单级中 断系统。具有二级中断服务程序嵌套的中断过程如图 1 所示。
图 1 中断嵌套示意图 4、中断响应的过程 (1)在每条指令