您现在的位置:智能制造网>变频器频道 >行业资讯

西门子变频器控制模块

2018年10月10日 18:31:38来源:上海西邑电气技术有限公司

西门子变频器控制模块

西门子变频器控制模块

西门子变频器控制模块

 

系统功能 SFC1 和SFC0分别用于读取和设置 CPU 的系统时钟。系统时钟存储在数据类型为DATE_AND_TIME的变量里。通过指针访问系统时钟的单个组成元素。

 

说明
可以使用系统功能 SFC1 (READ_CLK)和SFC0 (SET_CLK)分别读取和设置 CPU 的系统时钟。系统时钟存储在数据类型为“DATE_AND_TIME”的变量里。数据类型DATE_AND_TIME所包含的关于年、月、日、时等信息是以 BCD 码的格式存储在 8 个字节里。该数据类型显示的范围是:

  • DT#1990-1-1-0:0:0.0 到 DT#2089-12-31-23:59:59.999

下表给出了实例表示 2014 年1月 2 日,星期四,3点 5 分 11.854 秒对应数据类型DATE_AND_TIME的每个字节所包含的内容。  


通过指针访问数据类型DATE_AND_TIME的单个变量。这种读取和设定系统时钟的步骤下面以样例说明,样例在OB1中用了4个网络段的程序。*毫秒大值999的BCD码需要占用12位。因此,毫秒值占用字节6以及字节7的高4位。字节7的剩下低4位用于表示星期。

用SFC1 (READ_CLK)读取系统时钟的说明

1. 调用系统功能SFC1 (READ_CLK)读取系统时钟(图1)。
输出参数“CDT”用于接收CPU的当前系统时钟。用数据数据类型为DATE_AND_TIME的临时变量(此处为"readDateAndTime")连接参数“CDT”。

 


图.1

2. 用指令"LAR1 P##readDateAndTime"(指针)将临时变量"readDateAndTime"的地址装载到地址寄存器AR1中(图2)。接着,通过间接装载指令访问变量"readDateAndTime"的单个字节/字,并通过提供的操作数显示出来。
3. 例如,访问字节3(小时)并通过操作数”Read”.Hour(此处为DB1.DBB3)输出:
       LB[AR1, P#3.0]
       T "Read".Hour
4. 用于毫秒和星期的字节6和7存在重叠,因此必须先访问字6获取毫秒并右移4位(SRW4)再输出。为了输出星期,需要用B#16#F屏蔽字节7来获得字节7的低4位。

图.2

用SFC0 (SET_CLK)设定系统时钟的说明

1. 定义一个数据类型为DATE_AND_TIME的临时变量,比如"writeDateAndTime",并用指令"LAR1 P##writeDateAndTime"把这个变量的地址装载到地址寄存器AR1中"(图3)。通过间接寻址把数据装载并传送到用于存储年、月、日、时等的单个字节。
2. 例如,传送用于设置小时的”Write”.Hour(此处为DB2.DBB3)到临时变量"writeDateAndTime"的字节3(小时):
       L "Write".Hour
       T B[AR1, P#3.0]
3. 用于毫秒和星期的字节6和7存在重叠,因此在传送毫秒的设置值之前需要把操作数(此处为"Write".Millisecond,,DB2.DBW6)左移4位(SLW4)。
4. 无需设置星期,因为它可以由设置的日期推导得出。

图.3

5. 调用系统功能SFC0 (SET_CLK)用于设置系统时钟并把临时变量"writeDateAndTime"赋给输入参数”PDT”(图4)。重要的是SFC0只调用一次,否则系统时钟在每个周期都被设定并将因此停留在设定的时间。
6. 例子中(图4),检测操作数"Write".setCLK(此处为DB2.DBX8.0)的上升沿。当有上升沿时,调用SFC0并以临时变量"writeDateAndTime"中给定的值设定系统时钟。

 

关键词:西门子变频器
  • 凡本网注明"来源:智能制造网的所有作品,版权均属于智能制造网,转载请必须注明智能制造网,https://www.gkzhan.com。违反者本网将追究相关法律责任。
  • 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  • 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

热门频道