SIEMENS模块供应商6ES7138-6AA01-0BA0西门子电源模块代理商
6ES7138-6AA01-0BA0 SIMATIC ET 200SP, TM 计数 1x 24V 计数器模块,1 个通道 用于 24V 增量或 脉冲编码器, 3 DI,2 DQ, 适合用于 A0 类型的基座单元, 包装数量:1 件, |
西门子代理商,西门子授权代理商,西门子授权一级代理商,西门子PLC授权代理商,西门子PLC代理商,西门子PLC分销商,西门子CPU代理商,西门子CPU一级代理商,西门子CPU总代理商,西门子CPU模块代理商,CPU代理商,西门子电缆代理商,西门子电缆一级代理商,西门子电缆总代理商,西门子电缆授权代理商,西门子电缆分销商,西门子电缆代理商,西门子通讯电缆一级代理商,西门子通讯电缆分销商,西门子通讯电缆分销商,西门子电源代理商,西门子电源一级代理商,西门子电源总代理商,
我们使用中断的一般步骤是,,在首次扫描时要设置与所连接的中断事件相关的系统存储区,第二,使用ATCH指令将中断事件(EVENT)和中断服务程序号(INT)相联,简单的说就是建立起中断连接,第三,使用ENI指令允许全局中断,也可以说是激活中断,第四,编写中断服务程序。
对于中断程序,平时是禁止执行的,而执行时它是只执行一个扫描周期的。我们还要注意的是,上升沿指令、下降沿指令、定时器、计数器是不能在中断程序中使用的,但是加1指令和减1指令就可以在中断程序中使用。
那么在编程软件里面是在哪里编写中断程序呢,在我们的编程软件,是默认提供了一个空的中断程序INT_0的,我们可以在里面编写中断程序,我们还可以插入中断程序,右键点击“插入-中断”就可以了。我们多可以插入128个中断,不过肯定是用不完的,用这么多中断就不得了了,因为中断会影响到扫描,所以一般中断都是越少越好,中断程序越短越好的,我们要注意一下。
对于中断使用,还有一下注意事项是我们需要注意的,,在中断程序中不能使用DISI、ENI、HDEF、LSCR、END指令;第二,知道程序只需要跟中断事件连接一次,所以ATCH是用SM0.1来触发的。
那么下面我们就具体的看一下中断指令的使用吧。
以上的程序就是用到了I/O中断,在网络1中,SM0.1首次扫描,定义中断事件1(I0.0的下降沿)中断服务程序是INT_0,建立中断连接,然后是ENI全局允许中断。在网络2中,SM5.0是如果出现任何I/O错误,置为1,这里用SM5.0来触发DTCH指令,也就是当检测到I/O错误时,禁止事件1的中断。在网络3中,是用SM5.0来驱动DISI,也就是当检测到I/O错误时,禁止所有中断。而后面的那个网络1是属于中断程序,这条指令的意思是当检测到I/O错误时,从中断服务程序中返回。
下面我们看一个定时中断的程序。
以上的程序就是用到了定时中断,在个网络中,首先是SM0.1首次扫描,传送200到特殊标志位SMB34,因为定时中断0的特殊标志位是SBM34,然后是建立中断号0和中断事件10的中断连接,这里也就是设置定时中断0的时间间隔为200ms并连接INT_0到事件10,然后全局允许中断。后面的这个网络是中断程序,对VW100进行加1操作,也就是说每100ms VW100加1。
SIEMENS模块供应商6ES7138-6AA01-0BA0西门子电源模块代理商西门子PLC模块代理商西门子电机代理商西门子交换机代理商西门子触摸屏代理商西门子通信模块代理商西门子CPU模块代理商西门子电缆网线代理商