您的位置:控制工程论坛网论坛 » PLC与PAC » 请教编程问题:老是搞不定啊

QQ2008QQ

QQ2008QQ   |   当前状态:离线

总积分:10  2025年可用积分:0

注册时间: 2007-11-09

最后登录时间: 2007-11-14

空间 发短消息加为好友

请教编程问题:老是搞不定啊

QQ2008QQ  发表于 2007/11/13 10:31:19      1349 查看 3 回复  [上一主题]  [下一主题]

手机阅读

我想,把数据块中DB1.DBW0-DB1.DBW20,都同时赋值为0?请问怎样实现?最好能写段程序啊!我采用了调用了SFC21,可是出错!急
1楼 0 0 回复
  • ytzidonghua

    ytzidonghua   |   当前状态:在线

    总积分:11263  2025年可用积分:0

    注册时间: 2006-09-18

    最后登录时间: 2024-08-02

    空间 发短消息加为好友

    ytzidonghua   发表于 2007/11/12 18:44:55

    200的还知道点


    高手来帮忙看看

    2楼 回复本楼

    引用 ytzidonghua 2007/11/12 18:44:55 发表于2楼的内容

  • myron_mao

    myron_mao   |   当前状态:离线

    总积分:978  2025年可用积分:0

    注册时间: 2007-10-19

    最后登录时间: 2009-10-22

    空间 发短消息加为好友

    myron_mao   发表于 2007/11/13 9:31:14

    1. 简单直接
          L L#0
         T DB1.DBD0
         T DB1.DBD4
         T DB1.DBD8
         T DB1.DBD12
         T DB1.DBD16
         T DB1.DBW20
    2.也不错
      先定义个临时变量test,类型为byte 


       L B#16#0
         T #test
          CALL  "FILL"                      
           BVAL   :=#test
           RET_VAL:=MW10
           BLK    :=P#DB1.DBX0.0 BYTE 22


    当然,BVAL也可以=P#DB1.DBX30.0 BYTE 1(即DB1.DBB30=0)

    3楼 回复本楼

    引用 myron_mao 2007/11/13 9:31:14 发表于3楼的内容

  • moonoon

    moonoon   |   当前状态:离线

    总积分:449  2025年可用积分:0

    注册时间: 2007-10-19

    最后登录时间: 2008-10-13

    空间 发短消息加为好友

    moonoon   发表于 2007/11/13 10:31:19

    4楼 回复本楼

    引用 moonoon 2007/11/13 10:31:19 发表于4楼的内容

总共 , 当前 /