如果想通过上位或触摸屏对plc中s5time类型的参数进行设定,有如下方法:
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即可。