发布于 2010-04-01 15:50:11
1楼
从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。
从上位机写WORD到PLC,首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后,用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中。
FC33用于S5TIME到TIME的转换。FC40用于TIME到S5TIME的转换。
•SFC 0 "SET_CLK" 设置CPU时钟
•SFC 1 "READ_CLK" 读出CPU时钟
•FC 3 "D_TOD_DT"
•FC 6 "DT_DATE"
•FC 7 "DT_DAY"
•FC 8 "DT_TOD"
一日三省吾身