一.立即类指令
二.中断指令
三.高速计数器
四.高速脉冲输出
五.实时钟指令
六.PID指令
七.文本显示器TD400
1.立即类指令
普通指令是按照时间节拍去采样输入端子状态,和刷新输出的这样对于需要快速处理的问题会造成反映迟缓。例如电子装置过载能力很差,如果不及时采取措施将造成经济损失。
立即类指令分为立即输入和立即输出两大类。分别用触点和线圈表示。
如图
2.中断指令
概念:
中段就是终止当前正在运行的程序,去执行为立即响应的信号而编制的中断服务程序,执行完毕再返回原先终止的程序并继续执行。
中断源
中断源是指发出中断请求的事件,又叫中断事件。
中断服务程序
用于处理中断事件的子程序叫中断服务程序。中断服务程序不是由指令调用,而是中断事件调用。
执行中断流程
编写中断服务程序完成后,进行相应的设置:开全局中断,连接中断事件即可。
主要分为:
(1)中断源
(2)中断指令
(3)中断程序
(4)文本显示器
(1)中断源分类:
S7-中断程序执行中,新的中断请求按优先级排队等候,中断队列能保存的中断个数有限,若超出,则会产生溢出。
(2)中断指令
如图
中断程序是为处理中断事件而事先编好的程序。中断程序不是由程序调用,而是在中断事件发生时由操作系统调用。
注意:
(1)在中断程序中禁止使用DISI、ENI、HDEF、LSCR、END指令。
(2)中断程序一条指令一定是无条件返回指令RETI(省略),也可以是有条件返回指令CRETI结束中断程序。
编写由I0.0的上升沿产生的中断事件的初始化程序。
主程序:电动机起保停电路,I0.0是停止按钮。
编写中断服务程序:中断发生后Q0.1置位报警。
连接中断:用SM0.1驱动ATCH连接中断事件0,驱动(ENI)开全局中断。
如图
1.定时器中断
S7-(4)用新的当前值写入32位当前值寄存器(SMD38,SMD48,SMD58,SMD138,SMD148,SMD158)。
(5)用新的预置值写入32位预置值寄存器(SMD42,SMD52,SMD62,SMD142,SMD152,SMD162)
(6)、(7)、(8)中断事件(事件13、14、15)与一个中断程序相联系。
(9)执行全局中断允许指令(ENI)允许HSC中断
(10)执行HSC指令使S7-七.文本显示器TD400
文本显示集简易键盘与LCD显示于一体,可以通过键盘按键代替部分操作按钮,通过显示屏显示变量、汉字,还可以对变量进行修改。
使用STEP7的编程向导既可以完成TD400的组态,操作简单使用方便,成本低应用广泛。
如图
例:递进式练习
任务:1.设计一个用开关指令实现的单按钮控制。
任务分析:两个起保停电路,一个实现启动控制,一个实现停止控制。要用条网络用于停止控制,第二条用于启动控制。两个网络相互控制。
如图
2.电路改进
用于停止控制的自保还可以去掉。
如果改变顺序,则将先执行启动,然后立即执行停止,因此电路将不能启动
如图
3.单按钮两台电动机控制
次按按钮时,由于Q0.1没有闭合,因此只能执行第三条网络,启动台电动机。
第二次按按钮,由于Q0.0已经闭合,因此第二条网络被执行,启动第二台电动机。
第三次按按钮时,由于Q0.1闭合,因此M0.0闭合,于是台、第二台停止。
如图
改造情况如下:
用M0.1的常闭触点控制Q0.0,实现了第三次按按钮时,M1停止。
由于停止Q0.0时会影响网络三,因此用M0.1常闭触点与Q0.0常开并联。为了按第四次时Q0.1能停止,再串M0.0常闭即可。
这样你能够做出单按钮三台电动机顺序启动、顺序停止控制电路么?
如图
4.采用软件延时的流水灯控制
内嵌两个循环,总次数达到900000000次,不能仿真,只能下载到PLC中。
如图
- 西门子S7200PLC的特殊功能指令 2023-08-01
- 三菱plc好用学还是西门子的好学用及欧姆龙和松下? 2023-08-01
- 西门子可编程控制器数字化转型,不存在性技术弯道超车 2023-08-01
- 深入浅出西门子PLC连载一,西门子S7300400通信功能 2023-08-01
- 理解西门子故障安全输入输出模块的数据块; 2023-08-01
- PLC界的扛把子,西门子PLC介绍以及软件分享 2023-08-01
- 德系PLC和日系PLC有什么区别? 2023-08-01
- 巨控GRM530远程模块与西门子所有系列的PLC通讯: 2023-08-01
- 谈可编程控制器PLC教学一体化课程设计的重要性 2023-08-01
- 其实西门子S71200的PLC并没有大家想象中那么难 2023-08-01