请教:STEP7-300 SFC1 编写格式 点击:1548 | 回复:6



jzw103

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 38回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2009年4月23日
发表于:2009-08-11 14:48:27
楼主

在调用SFC1 时 编写如下:

SET

CALL "READ_CLK"              SFC1

RET_VAL:=MW0

CDT        :=???

 

其中???部分的输入格式是什么样子的啊,还请懂得的高手指教。

SET
CALL "READ_CLK" //standard library/SFC/SFC1
RET_VAL:=MW0
CDT :=#TEMP0
在这个例子中按照其输入格式输入显示为红色不能使用。




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2009-08-11 15:11:23
1楼
你可以在DB块中建立一个变量,或者建立临时变量,变量的数据类型指定为DT类型即可。

jzw103

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 38回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2009年4月23日
发表于:2009-08-11 15:32:13
2楼

非常感谢!!!!!!!!!!!!!

jzw103

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 38回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2009年4月23日
发表于:2009-08-11 21:46:31
3楼

引用yuanle 的回复内容:你可以在DB块中建立一个变量,或者建立临时变量,变量的数据类型指定为DT类型即可。



SET
CALL "READ_CLK"        SFC1
RET_VAL:=MW0
CDT :=#TEMP0

nop     0

现在可以运行了,但是CDT:=#temp0  没有返回值啊!

RET_VAL:=mw0 的返回值是“0“

无法看到返回的时间是怎么回事???


yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2009-08-12 09:39:27
4楼
引用 jzw103 的回复内容:

引用yuanle 的回复内容:你可以在DB块中建立一个变量,或者建立临时变量,变量的数据类型指定为DT类型即可。

 



SET
CALL "READ_CLK"        SFC1
RET_VAL:=MW0
CDT :=#TEMP0

nop     0

现在可以运行了,但是CDT:=#temp0  没有返回值啊!

RET_VAL:=mw0 的返回值是“0“

无法看到返回的时间是怎么回事???




SFC1读取的是系统时间,这个 系统时间包含日期+时间+星期组成。

MW0为0说明无错误发生~

天使有错

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 62回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2005年6月10日
发表于:2009-08-12 13:17:04
5楼

受教了,讲的很对,你可以在TEMP临时变量中定义一下。

huhao209

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2010年8月30日
发表于:2011-07-12 11:52:49
6楼
假如需要 将累计流量 每个月1号清零,在sfc1中的CDT :=#TEMP0 里如何提取日期值和1号比较呢

热门招聘
相关主题

官方公众号

智造工程师