ba_wang_mao 发表于 2010-5-27 15:16:28

s7-300K 中如何将上位机设置的时间,转换成S5T单位

1、假如:上位机上设置的时间为 int 型变量
          且保存在db3.dbw6 中
         同时 BD3.DBW6 = 65分钟
2、如何转换成 S5T 单位呢?

                  一、如何找到FC40 步骤1
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_557437.JPG
(原文件名:未命名1.JPG)


                  二、如何找到FC40 步骤2
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_557438.JPG
(原文件名:未命名2.JPG)


                  三、将上位机设置的时间转换成TIME单位
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_557439.JPG
(原文件名:未命名3.JPG)


                  四、调用FC40将TIME单位转换成S5TIME单位
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_557440.JPG
(原文件名:未命名4.JPG)

ba_wang_mao 发表于 2010-5-27 15:42:34

从上面可以看到
    在仿真器中 设置 DB3.DBW6 =65

   换算出来的S5T_100=1h5m

   其中:
         BD3.DBW6 =上位机设置的时间,单位=分钟,为int变量
         temp0 = dint 变量
         time_100 = time 变量
         s5t_100 = s5time 变量
页: [1]
查看完整版本: s7-300K 中如何将上位机设置的时间,转换成S5T单位