最简单的
变量数据类型选为INT的在程序中转成TIME格式:
L MW 0 //PLC程序的INT数据类型(单位为秒)
ITB
L W#16#FFF
AW
L W#16#2000 //时基W#16#2000:1S
OW
T DB1.DBW0 //S5T#时间格式的时间变量,使用时请注意S5Time数据的限制最大999
图片说明:1,INT转S5Time
转载:通过上位机访问PLC中S5TIME类型的数据
如果想通过上位或触摸屏对PLC中S5TIME类型的参数进行设定,有如下方法:
1、从上位机写整型数INT或实数REAL到PLC,首先该数值需包含以毫秒为单位的时间值,在写入PLC的数据存储区后,利用ITD(Integer to Double Integer)或RND(Real to Double Integer with Rounding Off)将该值转换为双整形,然后将该值写到类型为TIME的变量里,在程序中调用FC40,将TIME转换成S5TIME即可。
请点击http://www4.ad.siemens.de/WW/view/en/11932644 参见在线FAQ。
2、从上位机写WORD到PLC,首先该数值需包含以某时基为单位的时间值,在写入PLC的数据存储区后,用Word Logic下的WOR_W指令将该值与其时基相或,再利用MOVE指令将得到的数值写入S5TIME类型的变量中。
3、如果使用WinCC作为上位软件,或上位软件支持32位带符号浮点数,可以从上位写32位带符号浮点数到PLC中定义为TIME的变量,然后在程序中调用FC40,将TIME转换成S5TIME即可。