程序块里面的FB,FC块里面数据类型,具体见图片,如数据类型DATE_AND_TIME,数据类型STRING,参数类型BLOCK_FB,数据类型ARRAY,参数类型ANY等有不有详细的资料介绍具体怎样使用,或有程序样例等。
图片说明:
最佳答案
S5TIME
S5TIME时间数据类型长度为16位,包括时基和时间常数两部分,时间常数采用BCD码(二~十进制格式)。
IEC时间
IEC时间数据长度为32位,时基为固定值1ms,数据类型为双整数,所表示的时间值为整数值乘以时基。格式为:
T#aaD_bbH_ccM_ddS_eeeMS
其中aa=天数,bb=小时数,cc=分钟,dd=秒,eee=毫秒。根据双整数的最大值为2147483647,乘以时基1ms,可以算出,IEC时间的最大值为T#24D_20H_31M_23S_648Ms。使用IEC时间时,时基保持不变,且精度较高,为1ms。
IEC日期(DATE)
IEC日期数据长度为16位,数据类型为整数,以1日为单位,日期从1990年1月1日开始,1990年1月1日对应的整数为0,日期每增加一天,对应的整数值加1,如23,对应1990年1月22日。IEC日期格式为D#_年_月_日,例如D#1992_12_2。取值范围为D#1990_1_1~D#2163_12_31。
日计时(TIME_OF_DAY)
日计时是表示一天中的24小时,数据长度为32位,数据类型为双整数,以1ms为时基,取值范围为TOD#0∶0∶0∶0~TOD#23∶59∶59.999。
字符(CHAR)
字符数据的长度为8位,字符采用ASCII码的存储方式。
DATA_AND_TIME数据类型表示时钟信号,数据长度为8个字节(64)位,分别以BCD码的格式表示相应的时间值,如时钟信号为1993年12月25日8点12分34秒567毫秒存储于8个字节中
通过调用IEC标准函数块,可以将DATA_AND_TIME时间数据类型的数据与基本数据类型的数据进行转换,如:
① 转换DATA和TIME OF DAY值到DATA_AND_TIME值需要
调用FC3:D_TOD_DT。
② DATA_AND_TIME数据中选取DATA值需要调用FC6:
DT_DATE。
③ DATA_AND_TIME数据中选取TIME OF DAY值需要调用
FC8: DT_TOD。
矩阵ARRAY(数组)
由相同数据类型的数据组成数组。数组的维最大可以到6维;数组中的元素可以是基本数据类型或者复杂数据类型中任意数据类型(Array类型除外,即数组类型不可以嵌套);例如:Array〔1..3,1..5,1..6〕INT,定义了一个元素为整数,大小为3×5×6的三维数组,可以使用索引(〔2,2〕)访问数组中的数据,数组中每一维的索引取值范围是-32768到32767,但是索引的下限必须小于上限,例如1..2、-5..-1都是合法的定义,索引值按偶数占用CPU存储区空间,例如一个单元为字节的的数组ARRAY〔1..21〕数组中只有21个字节,实际占用CPU22个字节。
提问者对于答案的评价:
还不够全面
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247460.html