三菱PLC学习(FX3U)
1.常用的指令
2.定时器和计数器
3.顺序控制指令STL,RET
4.GX Works快捷键
F2:切换至写入模式切换至监控模式 F4:转换(编译)程序 F7:线圈
Ctrl+Z:退回上一步(只能退一步) Ctrl+inset:列插入 Ctrl+delete:列删除
Ctrl+F5:注释显示 Ctrl+F7:声明显示 Ctrl+F8:注解显示
F10:划入写入状态
Shift+inset:行插入 Shift+delete:行删除 Delete:删除 Esc:取消
1.指令
PLC梯形图的内部是由许多不同功能的元件构成的,它们并不是真正的硬件物理元件,而是由电子电路和存储器组成的软元件,如
X 代表输入继电器,是由输入电路和输入映像寄存器构成的,用于直接输入给PLC物理信号;
Y 代表输出继电器,是由输出电路和输出映像寄存器构成的,用于从PLC直接输出物理信号;
T 代表定时器就是 时间继电器、
M 代表辅助继电器、内部辅助继电器。
C 代表计数器
S 代表状态继电器、内部步进 不作步进使用时,可用作内部辅助继电器。
2.定时器和计数器
2.1定时器
1.定时器的概念
在三菱PLC程序中,十进制常数要在前面加K
2.接通延时定时器
当定时器回路接通时,定时器得电,开始定时
定时器的当前值=设定值时,触点动作
定时器定时间=时间单位×设定值
定时器的时间单位由定时器编号来决定
100ms型 | 10ms型 | 1ms累积型 | 100ms累积型 | 1ms型 |
---|---|---|---|---|
T0~T99 200个 | T200~T245 46个 | T246~T249 4个 | T250~T255 6点 | T256~T511 256点 |
定时器的脉冲数除了可以用十进制数表示外,还可以用数据寄存器D的内容来表示。D就像是一个口袋,里面装着一个数(16位的二进制数),这个数就是定时器的脉冲个数,例如T20 D0,D0里存的数是H10,转换为十进制就是16,这时计数器T20的定时时间就为16×100=1.6s
这里要注意的是,当通用定时器的驱动信号断开,此时不管计数器的计时时间是否达到设定值,定时器都会复位,计时清零,直到再次被驱动,才开始重新计时。这也是通用型定时器和断电保持型定时器的区别
3.积累型定时器断电保持型定时器
断电保持型定时器是指在定时过程中,当驱动信号断开,定时器虽然不能继续计时,但能保持当前计时值,等驱动信号再次恢复,定时器有在原来的计时基础上继续计时,直到累积时间达到设定值,对应触点开始动作。换句话说,就是断电保持型定时器不会自动复位,所以我们想要它复位时,只能用RST指令进行强制复位。
4.定时器的应用
2.2计数器
1.计数器的概念及分类
计数器,顾名思义是用来计数的,在三菱PLC和西门子PLC中以”C“来表示,当计数值达到预设值时执行动作,将常开触点闭合,常闭触点断开
通用型还是断电保持型,和定时器一样,也是通过计数器的编号来区分。而且计数器在梯形图中也是作为线圈处理,总而言之,计数器和定时器的工作原理差不多,区别只不过是在于:定时器计一般的是时钟脉冲信号的个数,而计数器计的是编程元件通断信号(触点脉冲信号)的个数。
FX3系列 | 16位增计数器 | 16位增计数器 | 32位增/减计数器 | 32位增/减计数器 |
---|---|---|---|---|
PLC类型 | 一般用 | 停电保持 | 一般用 | 停电保持 |
FX3S | C0-C15 16点 |
C16-C31 16点 |
C200-C2334 35点 |
—— |
FX3G/3GC | C0-C15 16点 |
C16-C199 184点 |
C200-C219 20点 |
C220-C234 15点 |
FX3U/3UC | C0-C99 100点 |
C100-C199 100点 |
C200-C219 20点 |
C220-C234 15点 |
一般用计数器断电后寄存器内容会清零,停电保持计数器断电后寄存器内容不会清零
FX3U系列PLC可以通过系统参数,重新设定停电保持寄存器区域
2.16位增计数
16位增计数器:只能增计数,计数范围光0-32767
如上图所示,C0计数器的设定值是K10,也就是说触点X11通断10次,计数器的触点才会动作。类似于定时器,当PLC断电,通用计数器会自动复位,但和定时器不同的是,定时器的驱动信号断开,定时器也会复位,但计数器前的触点断开,如上图的X11,计数器会进行计数,而不是复位
3.32位增/减计数
32位增/减计数器:可以增计数,也可以减计数,计数范围为-2,147,483,648 ---- +2,147,483,648
和定时器一样,计数器的设定值除了可以用十进制数K来表示外,也可以用数据寄存器D的内容来表示,不过这里要注意的是:16位加计数器的设定值用一个D就可以寄存,而32位加/减计数器就需要两个相邻的D才行,如D0、D1,且D1为高位,D0为低位。因为D也是16位的,要寄存32位的数,也只能用两个D
32位加/减计数器又称双向计数器,要借用特殊辅助继电器M8***来设定方向
如图所示,该梯形图中用了计数器C200,所以特殊辅助继电器就是M8200。也就是说,特殊辅助继电器的编号要与计数器的编号一一对应,M8后面的编号要和C后面的编号相同。例如你用的计数器是C220,那么对应的特殊辅助继电器就是M8220,依次类推。
当M8200断开(为OFF)时,C200作加法计数,当M8200接通(为ON)时,C200作减法计数。类似于开车,M8200就像是倒车挡,一旦挂倒挡,踩了油门,车子就后退,退出倒车挡,车子就恢复为前进。
另外,32位加/减计数器还有不同于16位加计数器的一点是:在16位计数器中,当计数值达到设定值后,触点动作,就算此后信号脉冲依然在增加,计数器的计数值仍然保持在设定值不变,触点状态也保持不变;而在32位加/减计数器中,当计数值达到设定值后,触点动作,如果此后继续有信号脉冲输入,计数器也会继续计数,但触点状态保持不变。
那32位加/减计数器什么时候触点状态才会再次变化呢?简单,我们还是以上图为例,信号脉冲持续输入,当计数器C200作加法计数达到设定值3后,其常开触点闭合,计数器继续计数3+1+1=5,常开触点保持闭合,此时接通M8200改变计数器的计数方向,计数器开始从5-1-1=3,计数器再次回到设定值3,其常开触点动作从而断开,计数器继续做减1计数,直到达到计数器的阈值或M8200断开。
4.计数器的应用
16位增计数器的特点:
3.顺序控制指令STL,RET
1.顺序控制的概念及STL,RET指令和顺控寄存器S
顺序控制就是控制的要求按照步骤一步一步来,当前的控制工作没完成之前,程序是不会进行第二步的动作的,一定要等当前的工作做完之后,再接通第二步工作的信号,这就是顺序控制
2.一个顺序控制编程的例子
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具