Logo  
企业邮局QQ快速登录
浏览文档 当前位置:广州若恒 >> 支持中心 >> 找答案 >> 浏览文档
SFC21 清零问题
SFC21 清零问题
核心提示:通过SFC21 FILL数据块清零,比如DB1有100个字节:   SET         L     0      T     #TEMP6  &nbs

通过SFC21 FILL数据块清零,
比如DB1有100个字节:
   SET   
      L     0
      T     #TEMP6   ///临时变量,数据类型DINT
      SET   
      CALL  "FILL"                ///SFC21
       BVAL   :=#TEMP6
       RET_VAL:=#TEMP1  ///返回值,临时变量,数据类型INT
       BLK    :=P#DB1.DBX0.0 BYTE 100
 
但是如DB1有200个字节:P#DB1.DBX0.0 BYTE 200, RET_VAL:=#TEMP1  报错-31965。
哪位能给讲讲。
谢谢!

 

最佳答案

-31965转换为16进制为8323,表示写入参数时发生范围长度错误,可能你定义的db1块的长度还是原来的100个字节,而不是新的200个字节,改成200字节后应该没有问题。也就是DB1块里面需要定义50个dint 类型的数据。
另外,你赋值是以字节来赋,而#temp6是dint类型,因此,在处理时需要注意数据块里面数据的类型,否则会出现一些问题。

更多


Tags:SFC21 清零问题

0% (0)
0% (10)
相关文档
发表评论
用户评论
 以下是对 [SFC21 清零问题] 的评论,总共:0条评论
最新文档
·S7-200 PID 手写程序与利用自带模 
·AC0做求和校验,循环时如何确定求 
·起重机用西门子变频电机悬停 
·DI回路电流计算 
·一个触摸屏接三个PLC,是否可行? 
推荐文档
视觉焦点
S7-200 PID 手写程序与利用自带模块、向导生成PID方法的区别
AC0做求和校验,循环时如何确定求和是否正确   求解释,麻烦各位师傅了
  2880306702
  sales@gzrh.com   在线发送
微信扫一扫
  技术支持
  技术论坛
  Support@gzrh.com   在线发送
  项目洽谈
  Support@gzrh.com   在线发送
  投诉与建议
  gzrh@gzrh.com   在线发送
  订阅精彩内容
  填写您的邮件地址,订阅我们的精彩内容:
  联系我们
销售热线:020-85520027/85520287
项目洽谈:020-85533142/85533145
联系传真:020-85520030/85536394
技术热线:020-61087040
咨询邮箱:gzrh@gzrh.com
公司地址:广州市天河区黄埔大道中662号金融城绿地中心509室