回复:SIMOTION D425数据掉电保存功能的使用

努力前行

  • 帖子

    824
  • 精华

    5
  • 被关注

    51

论坛等级:奇侠

注册时间:2011-10-08

普通 普通 如何晋级?

发布于 2013-03-16 10:55:41

3楼

看了这个例程,知道了。
1、VAR_GLOBAL_RETAIN ,书写错误,应该为:VAR_GLOBAL RETAIN
2、关于ID号的指定,参照如下例程:

VAR_GLOBAL
error : BOOL := FALSE;
ds_rslt : EnumDeviceUnitDataSetCommand;
ds_ret : StructRetUnitDataSetCommand;
cmd_busy : BOOL := FALSE;
cmd_done : BOOL := FALSE;
END_VAR
PROGRAM save_data_cycl
// Program is assigned to a cyclic task.
IF NOT cmd_busy THEN
cmd_busy := TRUE;
// Function is executed asynchronously:
ds_ret := _saveUnitDataSet (
unitName := 'ds1',
id := 1,
storageType:= TEMPORARY_STORAGE,
overwrite := TRUE,
nextCommand:= IMMEDIATELY);
IF (ds_ret.functionResult <> DONE) THEN
cmd_busy := FALSE;
error := TRUE; // Start of the function has failed
// (e.g. too many services)
END_IF;
ELSE
// Function is running, wait for result:
ds_rslt := _getStateOfUnitDataSetCommand (
ds_ret.handle);
IF (ds_rslt <> ACTIVE) THEN
cmd_busy := FALSE;
IF (ds_rslt = DONE) THEN
cmd_done := TRUE;// Function successfully
// completed
ELSE
error := TRUE;// Function failed
END_IF;
END_IF;
END_IF;
END_PROGRAM
办法总比困难多
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMOTION

共有2234条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。