西门子atch指令详解_西门子PLC中断指令?

news/2024/10/20 15:55:30/

题主的这段代码来自S7-200 (Smart) 的编程。

先说答案,这段代码能实现200ms数据采集的。

题主的疑问来自对“中断”理解的不到位。

首先,这是两个程序块的代码:

一个是主程序(MAIN);一个是中断服务程序(名称为:INT_EX);

主程序三行代码分析:

1)MOVB 200,SMB34

解释:这行代码把SMB34的值变为200。SMB是时间中断0的时基,单位为毫秒。所以这行代码把时间中断0的时基设为200ms。

2)ATCH INT_EX,10

解释:这行代码把中断程序块INTEX和中断事件10联系起来,也就是说,一旦CPU检测到中断事件10发生了,就调用INT_EX来对中断进行处理。“中断事件10”是什么呢?其实就是时间中断0。看下图:

3)ENI

解释:全局范围内使能中断程序。在CPU启动后,中断默认是关闭的。需要使用ENI使能才能使用。

好了,这三行代码的前面还有一行代码:

LD SM0.1

SM 0.1为特殊存储区SMB0的第1位,仅在CPU上电的的第一个循环扫描周期为真。有了这行代码,其后的三行代码都是仅在第一个扫描周期执行的。也就是仅执行一次,相当于程序的初始化。

至此,主程序对中断做好了设置:CPU会每隔200ms调用一次INT_EX中断处理程序。

中断处理程序INT_EX:

1)LD SM0.0

解释:SM0.0 为特殊存储区SMB0的第0位,永远为真。

因此,它后面这行代码会继续执行。

2)MOVW AIW0,VW200

解释:这行代码把模拟量AIW0的值传输到VW200的地址,实现了数据的采集。

这样解释,看懂了吗?


http://www.ppmy.cn/news/342687.html

相关文章

C#和西门子PLC使用Udp通信

目录 一、PLC程序工程创建 1、硬件配置 2、程序编程 3、添加监控表 二、C#程序工程创建 1、界面UI 2、代码编写 (1)创建本地Udp (2)读PLC的线程函数 (3)定时器 (4)上位机写寄存器操作 &#xf…

西门子触摸屏脚本程序_西门子触摸屏实例程序

描述: 在本页中可下载到最新的 SIMATIC WinCC flexible 2008 演示项目 ( 样例组态 ) 。演示应用程序可以和不 同的 SIMATIC 面板以及 PC Runtime 版本一起使用。 注意: 使用这些演示应用程序需要 WinCC flexible 2008 或 WinCC flexible 2008 SP1 。 使用演示项目所需要的软件…

西门子plc软件 linux,西门子PLC编程软件

西门子PLC编程软件官方版是一款专为西门子产品打造的PLC编程工具。西门子PLC编程软件最新版支持所有SIMATIC控制器进行组态和编程操作,西门子PLC编程软件还内置了硬件配置和参数设置、通讯组态、编程、测试、启动和维护、文件建档、运行和诊断功能等功能&#xff0c…

西门子atch指令详解_西门子plc指令

指令( 英文全称意思 ) :指令含义 1、LD ( Load 装载 ) :动合触点 2、LDN ( Load Not 不装载 ) : 动断触点 3、A ( And 与 动合) : 用于动合触点串联 4、AN ( And Not 与 动断 ) :用于动断触点串联 5、O ( Or 或 动合 ) :用于动合触点并联 6、ON ( Or Not 或 动断 ) : 用于动…

西门子博途与上位机TCPIP通信

1、PLC硬件IP设定及组态如下图: 堆垛机 1号机 IP地址:190.20.0.72 掩码 255.255.255.0 2、PLC与上位机TCP网络连接组态如下图: WCS上位机IP地址设定 IP地址:190.20.0.250 掩码 255.255.255.0…

上位机与西门子PLC通信协议

前言 最近西门子PLC价格大幅上调,在工控界引起了不小的风波,不仅涨价,甚至还缺货,导致很多人不得不更改方案。听说最近已经完成了芯片替换,希望不久能够恢复供货,并把价格回调。 通过这件事,从…

plc控制电机实验报告_基于西门子PLC电动机正反转互锁控制实验报告

实 验 报 告 实验课程:基于西门子PLC电动机正反转互锁控制 学生姓名:张荣 学号:130302062 专业班级:13级应电一班 二〇一六年六月十六日 实验报告 传统的继电器控制系统中都使用了继电器、接触器等器件。在这样的纯硬继电器系统中,系统的接线难度会随着系统的复杂程度增加…

西门子plc 用c语言编程,西门子PLC常用指令举例

在西门子plc梯形图中,将其触点和线圈等称为程序中的编程元件。编程元件也称为软元件,是指在plc编程时使用的输入/输出端子所对应的存储区以及内部的存储单元、寄存器等。 根据编程元件的功能,西门子plc梯形图中的常用的编程元件主要有输入继电器(I)、输出继电器(Q)、辅助继电…