本公司代理西门子全系列产品
产品订货号: 西门子PLC模拟量输入模块SM331
产品 规格:【德国原装,全新正品】
产品 质量:【品质保证,假一罚十】
产品 价格:【薄利多销,行业最低】
产品 货期:【库存销售,现买现卖】
SIEMENS 上海赞国自动化科技有限公司
我公司经营西门子 PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。欢迎致电咨询。
定货号 注释
电源模板
6ES7 307-1BA01-0AA0 电源模块(2A)
6ES7 307-1EA01-0AA0 电源模块(5A)
6ES7 307-1KA02-0AA0 电源模块(10A)
CPU
6ES7 312-1AE13-0AB0 CPU312,32K内存
6ES7 312-1AE14-0AB0 CPU312,32K内存
6ES7 312-5BE03-0AB0 CPU312C,32K内存 10DI/6DO
6ES7312-5BF04-0AB0
6ES7 313-5BF03-0AB0 CPU313C,64K内存 24DI/16DO / 4AI/2AO
6ES7313-5BG04-0AB0
6ES7 313-6BF03-0AB0 CPU313C-2PTP,64K内存 16DI/16DO
6ES7313-6BG04-0AB0
6ES7 313-6CF03-0AB0 CPU313C-2DP,64K内存 16DI/16DO
6ES7313-6CG04-0AB0 CPU313C-2DP,64K内存 16DI/16DO
6ES7 313-6CF03-0AM0 CPU313C-2DP,64K内存 16DI/16DO组合件(6ES7 313-6CF03-0AB0+6ES7 392-1AM00-0AA0)
6ES7 314-1AG13-0AB0 CPU314,96K内存
6ES7 314-1AG14-0AB0 CPU314,128K内存
6ES7 314-6BG03-0AB0 CPU314C-2PTP 96K内存 24DI/16DO / 4AI/2AO
6ES7314-6BH04-0AB0
1. 中断程序的概念
中断程序是为处理中断事件而事先编好的程序。中断程序不是由程序调用,而是在中断事件发生时由操作系统调用。在中断程序中不能改写其他程序使用的存储器,最好使用局部变量。中断程序应实现特定的任务,应“越短越好”,中断程序由中断程序号开始,以无条件返回指令(CRETI)结束。在中断程序中禁止使用DISI、ENI、HDEF、LSCR和END指令。
2. 建立中断程序的方法
方法一:从“编辑”菜单→选择插入(Insert)→ 中断(Interrupt)。
方法二:从指令树,用鼠标右键单击“程序块”图标并从弹出菜单→选择插入(Insert)→ 中断(Interrupt)。
方法三:从“程序编辑器”窗口,从弹出菜单用鼠标右键单击插入(Insert)→ 中断(Interrupt)。
程序编辑器从先前的POU显示更改为新中断程序,在程序编辑器的底部会出现一个新标记,代表新的中断程序。
CPU224有六个高速计数器,其占用的输入端子如表1所示。
表1 高速计数器占用的输入端子
| 高速计数器 | 使用的输入端子 |
| HSC0 | I0.0, I0.1, I0.2 |
| HSC1 | I0.6, I0.7, I1.0, I1.1 |
| HSC2 | I1.2, I1.3, I1.4, I1.5 |
| HSC3 | I0.1 |
| HSC4 | I0.3, I0.4, I0.5 |
| HSC5 | I0.4 |
各高速计数器不同的输入端有专用的功能,如:时钟脉冲端、方向控制端、复位端、起动端。
注意:同一个输入端不能用于两种不同的功能。但是高速计数器当前模式未使用的输入端均可用于其他用途,如作为中断输入端或作为数字量输入端。例如,如果在模式2中使用高速计数器HSC0,模式2使用I0.0和I0.2,则I0.1可用于边缘中断或用于HSC3。
2. 高速脉冲输出占用的输出端子
S7-200有PTO、PWM两台高速脉冲发生器。 PTO脉冲串功能可输出指定个数、指定周期的方波脉冲(占空比50%);PWM功能可输出脉宽变化的脉冲信号,用户可以指定脉冲的周期和脉冲的宽度。若一台发生器指定给数字输出点Q0.0,另一台发生器则指定给数字输出点Q0.1。当PTO、PWM发生器控制输出时,将禁止输出点Q0.0、Q0.1的正常使用;当不使用PTO、PWM高速脉冲发生器时,输出点Q0.0、Q0.1恢复正常的使用,即由输出映像寄存器决定其输出状态。
分析:查表2可知,I0.1上升沿产生的中断事件号为2。所以在主程序中用ATCH指令将事件号2和中断程序0连接起来,并全局开中断。程序如图1所示。
梯形图(主程序)
图1
语句表
LD SM0.1 //首次扫描时
ATCH INT_0 2 //将INT_0 和EVNT2连接
ENI //并全局启用中断
LD SM5.0 //如果检测到I/O错误
DTCH 2 //禁用用于I0.1的上升沿中断
(本网络为选项)
LD M5.0 // 当M5.0=1时
DISI //禁用所有的中断
表2 S7-200 PLC中断事件及优先级
| 优先级分组 | 组内优先级 | 中断事件号 | 中断事件说明 | 中断事件类别 |
| 通信中断 | 0 | 8 | 通信口0:接收字符 | 通信口0 |
| 0 | 9 | 通信口0:发送完成 |
| 0 | 23 | 通信口0:接收信息完成 |
| 1 | 24 | 通信口1:接收信息完成 | 通信口1 |
| 1 | 25 | 通信口1:接收字符 |
| 1 | 26 | 通信口1:发送完成 |
| I/O中断 | 0 | 19 | PTO 0脉冲串输出完成中断 | 脉冲输出 |
| 1 | 20 | PTO 1脉冲串输出完成中断 |
| 2 | 0 | I0.0上升沿中断 | 外部输入 |
| 3 | 2 | I0.1上升沿中断 |
| 4 | 4 | I0.2上升沿中断 |
| 5 | 6 | I0.3上升沿中断 |
| 6 | 1 | 10.0下降沿中断 |
| 7 | 3 | I0.1下降沿中断 |
| 8 | 5 | I0.2下降沿中断 |
| 9 | 7 | I0.3下降沿中断 |
| 10 | 12 | HSC0当前值=预置值中断 | 高速计数器 |
| 11 | 27 | HSC0计数方向改变中断 |
| 12 | 28 | HSC0外部复位中断 |
| 13 | 13 | HSC1当前值=预置值中断 |
| 14 | 14 | HSC1计数方向改变中断 |
| 15 | 15 | HSC1外部复位中断 |
| 16 | 16 | HSC2当前值=预置值中断 |
| 17 | 17 | HSC2计数方向改变中断 |
| 18 | 18 | HSC2外部复位中断 |
| 19 | 32 | HSC3当前值=预置值中断 |
| 20 | 29 | HSC4当前值=预置值中断 |
| 21 | 30 | HSC4计数方向改变 |
| 22 | 31 | HSC4外部复位 |
| 23 | 33 | HSC5当前值=预置值中断 |
| 定时中断 | 0 | 10 | 定时中断0 | 定时 |
| 1 | 11 | 定时中断1 |
| 2 | 21 | 定时器T32 CT=PT中断 | 定时器 |
| 3 | 22 | 定时器T96 CT=PT中断 |