人气指数 70%
问题解答
(1)从上位机写整型数 INT 或实数 REAL 到 PLC,首先该数值需包含以毫秒为单位的时
间值,在写入 PLC 的数据存储区后,利用 ITD(Integer to Double Integer)或 RND(Real to
Double Integer with Rounding off)将该值转换为双整型,然后将该值写到类型为 TIME 的变
量里,在程序中调用 FC40,将 TIME 转换成 S5TIME 即可。
(2)从上位机写 Word 到 PLC,首先该数值需包含以某时基为单位的时间值,在写入
PLC 的数据存储区后,用 Word Logic 下的 WOR_W 指令将该值与其时基相或,再利用
MOVE 指令将得到的数值写入 S5TIME 类型的变量中。
(3)如果使用 WinCC 作为上位软件,或上位软件支持 32 位带符号浮点数,可以从上位
写 32 位带符号浮点数到 PLC 中定义为 TIME 的变量,然后在程序中调用 FC40,将 TIME 转
换成 S5TIME 即可。