DATE_AND_TIME类型的数据不能直接赋值(编译不会报错),可以按照数据结构分解赋值:
DATE_AND_TIME是按照下面的结构:
1BYTE YEAR
1BYTE MONTH
1BYTE DAY
1BYTE HOUR
1BYTE MINUTE
1BYTE SECOND
1BYTE MSD(MOST SIGNIFICANT DECADE) OF MS
1BYTE MSD(LEAST SIGNIFICANT DECADE) OF MS
1BYTE WEEKDAY
OB块的temp变量,Help里面说:“To execute, each OB always requires 20 bytes of local data for the operating system. You must declare an array for this with an identifier.”
实际上为了编程方便,可以手动定义变量而不用系统模板定义的20byte的array(数组)。因为有些变量不是byte类型的。手动定义变量必须主意必须把所有变量定义完成,否则会因为变量定义的不够造成temp数据区不够大,就不能返回任何结果!!!
参考:《西门子SCL心得 》
http://blog.tianya.cn/blogger/post_show.asp?BlogID=316131&PostID=4490613