您现在所在的是:

PLC论坛

回帖:1个,阅读:286 [上一页] [1] [下一页]
761
hezhang.bing
文章数:1
年度积分:50
历史总积分:761
注册时间:2010/3/10
发站内信
发表于:2011/10/24 12:21:35
#0楼
IF EN THEN  (*初始化发送缓存*)
      WLEN:=WORD#0;
      CASE ID OF
         0: (*读当前正向有功总电能 DI1  90  DI0  10*)
        INITML_1(EN:=TRUE,ADDR:=ADDR,DI1:=BYTE#16#90,DI0:=BYTE#16#10);
            WBUF:=INITML_1.WBUF;
            WLEN:=INITML_1.DLEN;
;
         1: (*读当前正向无功总电能 91    10*)
        INITML_2(EN:=TRUE,ADDR:=ADDR,DI1:=BYTE#16#91,DI0:=BYTE#16#10);
            WBUF:=INITML_2.WBUF;
WLEN:=INITML_2.DLEN;


[此贴子已经被作者于2011/10/24 12:23:05编辑过]
38215
cvlsam 版主
文章数:12502
年度积分:826
历史总积分:38215
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2011/10/24 14:08:55
#1楼
以下是引用hezhang.bing在2011/10/24 12:21:35的发言:
IF EN THEN  (*初始化发送缓存*)
       WLEN:=WORD#0;
       CASE ID OF 
          0: (*读当前正向有功总电能 DI1  90  DI0  10*)
          INITML_1(EN:=TRUE,ADDR:=ADDR,DI1:=BYTE#16#90,DI0:=BYTE#16#10);
             WBUF:=INITML_1.WBUF;
             WLEN:=INITML_1.DLEN;
;
          1: (*读当前正向无功总电能 91    10*)
          INITML_2(EN:=TRUE,ADDR:=ADDR,DI1:=BYTE#16#91,DI0:=BYTE#16#10);
             WBUF:=INITML_2.WBUF;
    WLEN:=INITML_2.DLEN;


[此贴子已经被作者于2011/10/24 12:23:05编辑过]

这是ST编程方法,类似于Pascal语言。
这个应该是在FC或者FB中编写的程序。

EN代表FB或者FC使能,根据ID的值不同,调用不同的FB,FC用于计算不同的内容。

ID作为Input输入变量引入程序中。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003