FP1系列的PLC中,C24、C40、C56、C76具有中断功能。其中断类型有两种:外部硬中断和内部定时中断。其外部硬中断共有8个(INTO~INT7),INTO的中断**权高,INT7的中断**权低。它们的中断触发信号如下:
XO-INTO X1-INT1 X2-INT2 X3-INT3 X4-INT4 X5-INT5 X6-INT6 X7-INT7
在FP1系列的PLC指令中,有一个系统寄存器No.403和三条指令是专门为中断功能而设置的。No.403号系统寄存器可以用FP编程器Ⅱ或NPST-GR软件来变,它用来设定X0~X7中哪一个作为中断源,其位址低8位由低到高分别对应X0~X7,当该位为"1"时,表示该位为中断源,为"0"则表示该位不是中断源,No.403高8位不使用。下边就这三条指令做一个具体介绍。
①ICTL指令 ICTL指令是中断控制指令,它必须由一个触发信号来触发。它的使用格式如下:
其中,X10是触发信号,在触发信号后必须有(DF)指令。当X0接通时,ICTL指令根据S1和S2的值来设定系统的中断方式,具体如下:
a.当Sl为H0时,表示系统接收外部中断为屏蔽/非屏蔽状态,S2的值控制X0~X7 是否被屏蔽。同样地,它的高8位不用,低8位由低到高依次对应着X0~X7,为"1"表示该位为中断源,为"0"表示该位不是中断源。
b.当S1为H00时,表示可以某些中断源,S2的值控制X0~X7是否被。它的高8位不用,低8位由低到高依次对应着X0~X7,为"1"表示该位可以继续引发中断,为"0"表示该位被复位,不再引发中断。
c.当S1为H02时,表示系统为定时启动中断状态,S2的值控制中断时间间隔,具体为S2的值乘10,单位为ms,此时引发的中断序号规定为INT24。特殊地,当S2的值为0 时,不执行定时启动中断。
②INT指令和IRET指令 INT指令和IRET指令总是成对出现的,它们必须放在主程序(ED)指令之后,多可以放9个,它们之间的程序便是中断服务程序。中断服务程序中不允许出现(TM)、(CT)等带延时功能的指令。INT指令所*的中断号不能出现重复,并且INT指令的地址应比与之对应的IRET指令的地址要小。
系统在响应中断时,会根据申请中断的中断源的多少、**级别的高低等因素来响应中断。如果只有一个中断源被使能,那么在实际的程序执行过程中,一旦发现该中断源申请中断,正在执行的程序立即停止,转而执行该中断源对应的中断服务程序。中断服务程序执行完毕后,返回到ICTL指令处,按顺序执行ICTL指令下面的程序。
在多个中断源被使能的情况下,如果有若干个中断源同时申请中断,则按中断源的**级别来响应中断。当所有的中断响应完毕后,返回到ICTL指令处,按顺序执行ICTL指令下面的程序。如果是PLC正在执行一个中断服务程序,此时又有若干中断源申请中断,则在当前的中断服务程序执行完毕后,再将未响应的中断按**级别响应。当所有的中断响应完毕后,返回到ICTL指令处,按顺序执行ICTL指令下面的程序。
在实际应用中,还需要注意以下几点:
a.中断源在执行对应的中断程序期间是不能复位的。
b.当PLC的工作方式由“PROG”转到“RUN”时,所有的中断源均不使能。
c.与普通微机的中断方式不同,FP1的中断在执行低级中断时如果有高级中断被触发,高级中断也必须等到该低级中断的服务程序执行完毕后才能响应。
d.一个中断源被屏蔽期间即使中断源闭合也不会引发系统中断,但如果此中断源稍后又被设置为非屏蔽状态,它将会因为被屏蔽期间的中断源闭合而引发系统中断。
中断控制功能在处理一些突发情况时是特别有效的。例如可以利用它来监视系统电源,一旦系统电源出现故障,应该使整个系统在存储一些必要数据后停止运行。但在另外一些情况下,应该在完成一定的操作后再处理紧急情况。此时需要暂时屏蔽中断,操作过后再允许中断。具体的程序如图6-117所示。
该程序的作用是检查电源异常检测开关X0的状态。一旦发现电源异常(用开关X0闭合表示),如果当前正在执行一个不能中止的操作(用YO闭合来表示),则在完成此操作后使系统断开主电源,否则使系统马上断开主电源。系统断电用Y1 来实现。要实现此功能,PLC需要单独供电。
图6-117 程序梯形图
酒泉西门子中国授权代理商
酒泉西门子中国授权代理商
酒泉西门子中国授权代理商
西门子PLC相比其他类型PLC有哪些优缺点?
优点:单片机廉,性可能会强;
缺点:可靠性差、抗干扰性能差、通用性差、扩展能力比较弱、处理能力会弱于PLC(若做大系统复杂的交通灯;
可编程控制器是由现代化生产的需要而产生的,可编程序控制器的分,一般来说可以从三个度对可编程序控制器进行分类。其一是从可编程序控制器的控制规模大小去分类,其二是从可编程序控制器的性能高低去分类,其三是从可编程序控制器的结构特点去分类。
西门子比其它的PLC相比,指令采用功能块!通俗易懂!在模拟量的输出和读取上要简单的多!只需使用传送命令就可以了,模拟量达寄存器在PLC中就相当于一个普通的数据寄存器D,在脉冲输出功能和可设置性强大,适合控制,通信能力强大!扩展能力和适用性强,多的智能模块可以广泛的应用于各种行业,例如称重等等
西门子即可以使用NPN的传感器也可以使用PNP的传感器!适用于改造旧设备,不管以前的设备使用的是何种传感器都能轻松的代替掉!
程序编写采用子程序编写方法!主观容易看懂,对于编程者的编写顺序,手自动程序的编写、某个立的部件编写等等都能清楚清晰的分开来!
酒泉西门子中国授权代理商
酒泉西门子中国授权代理商
酒泉西门子中国授权代理商
6ES72111BE400XB0 | CPU 1211C AC/DC/Rly,6输入/4输出,集成2AI |
6ES72111AE400XB0 | CPU 1211C DC/DC/DC,6输入/4输出,集成2AI |
6ES72111HE400XB0 | CPU 1211C DC/DC/Rly,6输入/4输出,集成2AI |
6ES72121BE400XB0 | CPU 1212C AC/DC/Rly,8输入/6输出,集成2AI |
6ES72121AE400XB0 | CPU 1212C DC/DC/DC,8输入/6输出,集成2AI |
6ES72121HE400XB0 | CPU 1212C DC/DC/Rly,8输入/6输出,集成2AI |
6ES72141BG400XB0 | CPU 1214C AC/DC/Rly,14输入/10输出,集成2AI |
6ES72141AG400XB0 | CPU 1214C DC/DC/DC,14输入/10输出,集成2AI |
6ES72141HG400XB0 | CPU 1214C DC/DC/Rly,14输入/10输出,集成2AI |
6ES72151BG400XB0 | CPU 1215C AC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72151AG400XB0 | CPU 1215C DC/DC/DC,14输入/10输出,集成2AI/2AO |
6ES72151HG400XB0 | CPU 1215C DC/DC/Rly,14输入/10输出,集成2AI/2AO |
6ES72171AG400XB0 | CPU 1217C DC/DC/DC,14输入/10输出,集成2AI/2AO |