1、根据品牌划分
PLC品牌有很多,不同品牌的开发环境也不一样,哪怕是同一品牌的PLC不同型号的开发环境,也会不一样。因此,根据品牌划分PLC类型有利于针对性的学习。虽然品牌不一样,开发环境的交互不相同,指令也不一样,但掌握梯形图编程原理,可以以不变应万变。
(1)、三菱PLC
(2)、西门子PLC
(3)、欧姆龙PLC
(4)、其它
2、本文采用的PLC
本文采用的PLC为三菱FX5U,程序也是基于此来编写,因此FX5U的一些指令集可能会让不了解FX5U的读者感到疑惑。
时间特殊数据寄存器总览表:
这属于基本的东西,找本三菱FX系列的编程手册看下,手册的后面有介绍这些的
D8000之后的属于特殊寄存器
这两个是存储时间用的,D8016是日,D8017是月。D8016是日期数据。1~31。D8017是月数据,1~12。
=是某数据等于某数据的时侯,其线圈得电。
〈、〉也是一样的道理。
三菱PLC FX中的梯形图
├【= D8017 K6】----------------【SET M803】
在定时关闭系统的程序中,D8017是时钟月的意思!= D8017 K6 意思就是等于6月的时候接通。 M8037是PLC强制STOP。 意思就是说当PLC用了6个月后就自动停止运行。
例子1:三菱plc读取当吋时钟时间程序实例
如图所示,TRD是读取时钟指令,执行的结果就是D0为年,D1为月,D2为日,D3为时,D4为分,D5为秒,D6为星期。然后D3小时与常数比较,比如D3大于等于19(即晚上7点)Y0输出,并且D3小于5,Y0输出,这样就是晚7点到次日5点之间,Y0输出。比如夜灯。
例子2:用三菱plc定时器定时一小时
方法1:如下设计即可实现(用一个定时器和一个计数器完成1h的定时)。
解析:
当X0接通时,M0得电并自锁,定时器T0依靠自身复位产生一个周期为100s的脉冲序列,作为计数器C0的计数脉冲。当计数器计满36个脉冲后,其常开触点闭合,使输出Y0接通。从X0接通到Y0接通,延时时间为100s x 36 = 3600s,即1h。
方法2:用两个计数器完成1h的定时,如下设计。
解析:
以M8013 (1s的时钟脉冲)作为计数器C0的计数脉冲。当X0接通时,计数器C0开始计时。
计满60个脉冲(60s)后,其常开触点C0向计数器C1发出一个计数脉冲,同时使计数器c0复位。
计数器C1对c0脉冲进行计数,当计满60个脉冲后,C1的常开触点闭合,使输出Y0接通。从X0接通到Y0接通,定时时间为60s x 60 = 3600s,即1h。
例子3:三菱plc时间怎么用,设定年月日
可以用TWR(TimeWrite)指令和TRD(FNC166)TRD(P)指令两个指令来设置年月日。
参考以下两个指令:
1、TWR(TimeWrite)指令(时钟数据写入指令TWR(Time Write))
将时间设定值写入内置的实时钟的指令:时钟数据写入指令TWR(TimeWrite)。功能指令编号为FNC167,[S·]可取T、C和D,只有16位运算,占5个程序步。
该指令的功能是用来将时间设定值写入内置的实时钟,写入的数据预先放在[S·]开始的7个单元内,执行该指令时,内置的实时钟立即变更,改为使用新的时间。D10~D15分别存放年、月、日、时、分和秒,D16存放星期。X4为ON时,D10~D15中的预置值分别写入D8018~D8013,D16中的数值写入D8019。
2、TRD(FNC166)TRD(P)指令(时钟数据读出TRD (Time Read))
TRD(FNC166)TRD(P)指令为16位运算,占7个程序步。[D.]可取T,C和D。
该指令的功能是读出内置的实时时钟的数据,并放进由[D.]开始的7个字内。如图所示,当X1为ON时,将实时时钟(它们以年、月、日、时、分、秒、星期的顺序存放在特殊辅助寄存器D8013~8019之中)传送到D10~D16之中。
例子4:三菱Plc怎么调用时钟?
三菱PLC中,时钟有自己特殊的地址寄存器:D8019-----对应星期、D8018-----对应年份、D8017-----对应月份、D8016-----对应日期、D8015-----对应小时、D8014-----对应分钟、D8013-----对应秒、编程时直接使用就可以了。
设置三菱FX2NPLC内部时钟,用TWR指令写入时间。如M8000--------TWRD0。内部时钟,是用芯片内部振荡电路,精度不高,温飘也较大,不需要外部振荡器件。外部时钟,分RC振荡和石英晶振,RC精度不高,成本低,石英晶振,精度高,稳定性好,根据使用场合选择,适合的时钟方式
本文后续优化