用plc编程24小时时钟程序

用plc编程24小时时钟程序,第1张

没有分没有写程序动力,告诉你思路吧

1、OB35

设定1000ms循环

2、在ob35中个累加,并且安分钟和小时寄存

3、比较,当分钟的寄存器=30时,继电器输出1s

4、分钟继存器=0时,写一段循环程序:当当前小时大于临时寄存器

进行下面的程序,继电器的输出1s和一个临时寄存器的累加,

当临时寄存器的累加值大于当前小时,就不进行循环,

5、秒闪烁这个就是500ms输出,然后弄一个500ms定时器进行不输出。

就这么多了,很简单的程序,

PC端的上位软件固定间隔发给下位机一个当前时间,PLC判断该时间是否与PLC的实时时钟相同,如果不同,则M340通过置位系统位%S50,将PC下发的时间赋值给系统字%SW50~53,然后复位%S50,及可更新PLC的实时时钟。

S7-200系列PLC的定时器指令

1)

类型、编号及分辨率

TON——接通延时

TONR——有记忆接通延时

TOF——断开延时

3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号

定时器6个要素:

指令格式(时基、编号等)

预置值——PT

使能——IN

复位——3种定时器不同

当前值——Txxx

定时器状态(位)——可由触点显示

定时值=时基×预置值PT。由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。例如:使用10ms时基定时器实现140ms延时(时间间隔),则PT应设置为15(10ms×15=150ms)。

2)

功能

(1)

接通延时定时器TON——一般用于单一时间间隔的定时

指令格式:见图,编号与分辨率及定时器类型有关。(见教材P221:Fig8-3-3a)

使能:——IN:

I20

=“1”

当前值——T33,当在线(Online)时,此处显示当前值

预置值——PT=3,即定时时间=10ms×3=30ms

复位——IN:I20

=

“0”

定时器状态(位)——“1”或“0”

与MODICON

PLC的定时器指令对照:

区别:对MODICON

PLC,当10001=“0”

,10002=“1”时,定时器当前值保持;当计时时间到,即(40040)=

30时,只要10002=“1”,定时器也是保持

对S7-200

PLC,

只要I00=“1”,即计时,当T33当前值=3时,定时器继续计时,直至I00=“0”,定时器复位(相当于10002=“0”

(1)

断开延时定时器TOF——一般用于故障时间后的时间延时

指令格式:见图,编号与分辨率及定时器类型有关。

注意:定时器状态(位)=“1”(置位)及当前值复0与使能I00=“1”同步;计时开始与使能I00从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。

(2)

有记忆接通延时定时器TONR——一般用于累计许多时间间隔(指令功能及时序图见教材P222:Fig8-3-3c)

指令格式:见图,编号与分辨率及定时器类型有关。

注意:定时器状态(位)=“1”(置位)及当前值复0与使能I00=“1”同步;计时开始与使能I00从“1”→“0”(断开)同步,且当计时时间到而使能仍=“0”时,当前值保持。

(3)

有记忆接通延时定时器TONR——一般用于累计许多时间间隔

启动编程软件,将电脑与PLC正确连接,然后点击“在线”——“PLC读取”——“确认”,然后选中“软元件内存”再点击“确定”待软元件内存传送到电脑以后,马上检查M8018(年)、M8017(月)、M8016(日)、M8015(时)、M8014(分)、M8013(秒)是否大概是当前正确时间(请注意,软元件内存只是下载时的PLC内存,并不能实时反映PLC的当前软元件内存数据。所以,软元件内存数据中反映的系统时钟比PLC当前系统时钟要慢)。或采用另外一种更简单的方法:直接PLC在线连接的下拉菜单中选择PLC时间设置选项,然后就可以看见非实时显示的时钟了——这个时间是读取瞬间的时钟,不实时跟随如果PLC的系统时钟不能正确反映当前日期和时间,就需要对软元件内存进行修改。修改方法为:1、直接PLC在线连接的下拉菜单中选择PLC时间设置选项,然后更改时间就可以了。但该方法一次性只能更改一回时间,一旦更改后时间就实时跟随了,无法再进行更改。如果需要再次更改,需要将该窗口关闭后重新打开,然后再进行时间的更改。 2、通过程序的相关指令(例如MOV指令写时间对应的特殊存储区D8013~D8018或通过TWR指令来写时间,具体指令不再赘述)。通过读出软元件内存后修改软元件内存再写回去的方法是行不通的——经过多次试验,证明了PLC在写入软元件内存时根本不会重写特殊存储区的内容,也就是说特殊存储区没被列入“软元件内存”的范围之内

留下电子邮箱等,我把例子程序和详细说明讲解发给你。

以计时指令为例:

1、我们以X0输入端作为计时开始信号,当PLC内部接收到计时信号时,位软元件X1接通,在左母线处直接输入“ld x0”即可在梯形图中输入。

2、我们以T0作为PLC内部计时器,此时应注意计时器的类型:T0~T199表示100ms通用定时器,T200~T2451表示0ms通用定时器,可以在输入信号后端输入“out t0 k30”,k30表示3000ms,即3秒。

3、当计时结束后需要有输出信号,这个输出信号可以控制外部设备也可以作为警示灯,我们以Y0做为输出。

4、当计时结束后如果不断开计时器也不复位,这时计时器将保持最后数值,我们可以增加复位指令对C0复位。完成后可以点击测试按钮进行仿真。

5、在逻辑测试对话框可以增加位元件监控画面,点击菜单的“软元件”然后选择“软元件窗口”选择X和Y,这时就可以对所编程序的输入和输出进行 *** 作和监控。

6、在X输入对话框中,若点击一次输入按钮可以将输入自锁,点击两次自锁解除。当点击X0后等待3秒,这时Y0将输出。这时如果点击两次X1则可对计时器复位,复位后重新计时。

使用方法如下:。

1、 PLC通电,以太网连接编程计算机,打开编程软件STEP 7-Micro/WIN SMART,新建项目,重命名为“设置和读取实时时钟”,单击通信,连接到PLC;

2、在 PLC 菜单功能区的“修改”区域单击“设置时钟”按钮;

3、 在d出的“CPU时钟 *** 作”对话框,单击“读取CPU”按钮,读取PLC的时钟,单击“读取PC”按钮,读取计算机的时钟,单击设置按钮,将计算机时间同步到PLC。

当然也可以手动设置日期、时间,再设置到PLC中。

以上就是关于用plc编程24小时时钟程序全部的内容,包括:用plc编程24小时时钟程序、施耐德PLC 写时间 程序怎么写、三菱PLC怎么编写时钟指令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9663042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存