大家瞅瞅我这段SCL程序

//-------------------------------//
 FUNCTION FC51: VOID  // programeable valves sub function //
 // X1: KV##_SET;
 // X2: LLOOP_SET;
 // X3: STEP_BEGING;
 // X4: STEP_END;
 // X5: LLOOP_RUN;
 // X6: STEP_RUN;
 // X7: BED_RUN;
 // X8: VALVES MAX_NUMBER
 // Y2: KV##_RUN;
 VAR_TEMP
   Y1  : INT;
 END_VAR
 VAR_INPUT
   X1,X2,X3,X4 : INT;
 END_VAR
 VAR_OUTPUT
   Y2: ARRAY[1..42] OF BOOL;
 END_VAR
  
 Y1:=DB30.LLOOP + 1 - X2;
 IF Y1<1 THEN 
    Y1 :=Y1 + DB30.STATE; 
 END_IF;
 Y1:=Y1+DB30.CUTTED_NUM;
 IF Y1>5 THEN
     Y1:=Y1-5;
     END_IF;
 Y1:= (Y1 - 1)*6 + X1;
 IF DB30.SLOOP>= X3 AND DB30.SLOOP<=X4 THEN
    Y2[Y1]:= TRUE;
 END_IF;
        
 END_FUNCTION
 
 
 其中:Y2: ARRAY[1..42] OF BOOL;
            Y2[Y1]:= TRUE;
 有点高不明白,尤其是Y2[Y1]这个。亲爱的大嫂大哥们,这是什么意思呢?

最佳答案

很明显Y2是个具有42个元素(BOOL)的数组变量,Y2[Y1]就是对其中的某个元素进行访问,比如Y1=3,意思就是将Y2[3]置1。你不要告诉我你不知道Y2[3]代表什么意思啊。
你的程序中就是判断当DB30.SLOOP>= X3并且DB30.SLOOP<=X4 这个条件满足时,将
Y2[Y1]这个位 置1

提问者对于答案的评价:
哈哈哈哈!!!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc303008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:08
下一篇 2020年10月31日 下午3:08

相关推荐

  • 回零

    simotion的回零指的是零点坐标的建立还是指零点建立后,如果电机转到50厘米的位置,给它回零指令,电机回到零点位置? 最佳答案 指的是后者:“如果电机转到50厘米的位置,给它回…

    自动化系统综合 2020年10月31日
  • 寻找关于机床安装调试的书和资料

    希望能找到一本书或者有什么资料,能非常详细的介绍机床的安装调试:主要包括,设备的硬件组态,地址分配,编程。WinCC,需要有类似做一个项目的一本书或者资料,不要零零散散的资料,要整…

    自动化系统综合 2020年11月1日
  • :STEP系列在加工中心上怎么能看出来是哪个系列的呢?

    在CNC哪个位置上能看出来该PLC是哪个版本的呢? 最佳答案 打开STEP7软件,看硬件组态的CPU的型号,STEP7的版本在菜单栏的帮助里面 提问者对于答案的评价:XIEXIE

    自动化系统综合 2020年10月31日
  • HMI设置

    我想实现当I3.1得电时,椭圆呈绿色,当I3.1=0时,椭圆是红色,且会闪烁。如图设置有没有错?为什么设完运行时软件的监控画面是期望的效果,而触摸屏上的椭圆切都处于闪烁状态。或者请…

    自动化系统综合 2020年10月31日
  • fc105 BIPOLAR极性确定

    各位师傅:在以下图片中,一图:如何能判断出BIPOLAR端口是0或1;二图:在DB1中,红圈内“FALSE"表示啥意思。这2图是同一个300plc程序的。 &n…

    2017年10月31日
  • TDC cpu参数

    谁能告诉我TDC系统CPU的功能,比如指令执行时间,如下表项目 说明控制方法 周期扫描存储程序处理器  控制器处理器 通用处理器&…

    自动化系统综合 2020年11月1日
  • DTR \ITD

    请问各位老师:1.程序中为什么要把数据由整数转换成双整数,又转换成浮点数呢?计算机内部计算浮点数怎么工作的?2.profibus线中数据都是通过二进制传输吗?也是由红绿线形成了回路…

    自动化系统综合 2020年11月1日
  • 基于s7-200的PID算法的输出如何控制继电器的通断

    我做的是恒温控制,使用PID算法,请问经过pid运算后回路表的输出Mn怎么来控制继电器的通断?或者怎么确定占空比?谢谢了 问题补充:还有其他方法吗?能不能把PID输出量转化为继电器…

    自动化系统综合 2018年12月5日
  • 用户登录的输入键盘

    我在wincc flexible 中设置了一个用户登录,可每次登录时输入用户名及密码的键盘都是字母加数字和符号的键盘,怎么样把它设置成输入用户名时键盘上只显示字…

    自动化系统综合 2020年11月1日
  • WINCC正版授权

    怎么知道安装的Wincc是正版授权? 问题补充:很老了,5.1的 最佳答案 你的WINCC的版本是多少?如果是7.0,那么是需要硬授权的(有一个U盘的,)根据上面的序列号,可以向西…

    自动化系统综合 2020年11月1日