在实际工业应用中,PLC的实时时钟通常需要显示在HMI上,这是因为有的HMI品牌并没有系统时钟功能;
当然,也有因为工程需要读取PLC的实时时钟功能用于控制或其他任务。
本示例讲解西门子S7-200SMART PLC的系统时钟在MCGS HMI上。包含PLC端的时钟设置、调用时钟库指令编写时钟程序、HMI上新建项目(创建连接、组态变量等)。
PLC侧操作
01
设置时钟
①在PLC侧设置时钟时,需要在线连接PLC才能正常设定时钟;通信正常后在“PLC”菜单栏中点击“设置时钟”;如图1所示。
图1:选择设置时钟
②进入“设置时钟”对话框后如图2所示有2个方式可以设置时钟,我们先可以进行读取“读取CPU”的时钟进行查看时间是否正确,若不正确可以查看PC(电脑)端的时间后进行设置,点击“读取PC”按钮后,设置日期和设置时间处便会显示和电脑同步的时间,然后点击“设置”按钮后PLC的时间就是当前的实时时间。
图2:CPU时钟操作
02
通过时钟库读取时钟
①STEP 7-MicroWIN SMART软件并没有集成时钟库指令,需要单独下载并进行添加,读者可以在技成培训网论坛搜索“常用库指令”进行下载并添加至库文件即可。本文不作详细介绍。添加后在库指令中会有一个“Clock Integer”库文件,展开后其中“READ_RTC_I”为读取时钟库,“SET_RTC_I”为设置时钟库,该库指令需要占用连续的8个字节用于时钟显示,具体每个字节如表1所示。
表1:时钟库字节地址说明
②添加时钟库后即可调用进行程序编写,需要注意的是该时钟库中的“Address”管脚是以指针格式进行,如图3所示需要使用VB100开始的8个字节,其中VB100存储年,VB101存储月,VB102存储日,VB103存储时,VB104存储分,VB105存储秒,VB107存储星期;VB106暂时是保留,显示为0。
图3:读时钟
③调用读取时钟库指令后需要为其分配库存储区用于内部运算,在项目树中的“程序块”鼠标右击点击“库存储器”或在软件中的“文件”菜单栏中的库。点击“存储器”均可进入库存储器对话框。本示例以第一种方式进行,如图4所示。
图4:存储器选择
点击“库存储器”后便会进入存储器分配对话框,需要注意,该分配后的字节地址不能他用,也不能重叠。可以点击“建议地址”进行分配,如图5所示。
图5:库存储器分配
完成上面的操作后即可对程序进行下载,下载后即可在状态图表中监控VB100连续的8个字节地址观察数据的变化;如图6所示。
图6:监控状态
- S7-1200CPU与S7-200SMART s7通信(S7-1200为客户端) 2024-11-25
- 西门子一级PLC模块电机驱动代理商 2024-11-25
- 广东佛山西门子一级PLC模块代理商 2024-11-25
- 广东深圳西门子一级PLC模块代理商 2024-11-25
- 海南省西门子一级PLC模块代理商 2024-11-25
- 西门子一级PLC模块代理商-电机驱动 2024-11-25
- 西门子一级PLC模块代理商 广东省 2024-11-25
- 西门子1200PLC的Modbus(RTU)详细说明全集 2024-11-25
- 【快速入门】西门子S7-200smart V2.8新指令介绍(上) 2024-11-25
- 西门子博途: S71500通过 PROFINET 组态 HMI 连接 2024-11-25