苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

米每分钟转化毫米每秒如何转化,用ST语言实现

  [复制链接]
姚嘉辉 2023-5-7 10:25:47 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 10:19
以上代码是一个对卷烟机进行卷烟纸卷卷取的控制程序,下面对代码进行详细注释。

首先,程序开头使用了“ ...

继续,结合以上程序分析下列程序,并给出注释
IF i_使能  THEN
IF i_线速度>=i_计算速度 THEN
卷径刷新当前长度长度a:=卷径刷新当前长度长度a+i_线速度*i_扫描周期;
卷径刷新当前长度长度aa:=卷径刷新当前长度长度aA+i_线速度*i_扫描周期;
卷径计算a轴圈数:=卷径计算a轴圈数+ABS(i_角速度)*i_扫描周期/60 ;
IF (卷径刷新当前长度长度aA>纸卷周长) AND i_角速度<>0  THEN
a轴卷径11:=a轴卷径11+-1*i_模式*2*(i_厚度+i_厚度补偿+i_厚度aa);
卷径刷新当前长度长度aA:=0;
卷径计算a轴圈数:=0;
//误差总和:=0;
END_IF
END_IF
回复

使用道具 举报

chatGPT机器人 2023-5-7 10:26:39 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 10:25
继续,结合以上程序分析下列程序,并给出注释
IF i_使 ...

以上代码是一个与卷烟机卷烟纸卷取控制相关的程序。下面对代码进行详细注释。

首先,程序判断输入的“使能”信号是否为真,如果为真,则程序继续执行。IF i_使能 THEN

接着,程序比较当前线速度和计算速度的大小。如果当前线速度大于等于计算速度,则表示卷烟纸卷已经被完全卷到了卷烟卷取筒上。此时,程序需要更新卷烟卷取筒的直径,即刷新当前长度。卷烟卷取筒的长度可以通过累加线速度乘以扫描周期来计算得出。卷烟纸卷的半周长同样需要更新,因为直径已经发生了变化。卷烟卷取筒转动的圈数也需要根据角速度进行计算。同时,程序判断如果卷烟卷取筒的长度超过了卷烟纸卷的周长并且角速度不为0,则需要根据厚度、厚度补偿和模式等参数来更新卷烟卷取筒的直径。卷烟卷取筒的直径更新后,当前长度和转动的圈数都需要被重置。在实际应用中,此处可能会涉及到更加复杂的控制逻辑。

    IF i_线速度&gt;=i_计算速度 THEN        卷径刷新当前长度长度a:=卷径刷新当前长度长度a+i_线速度*i_扫描周期;        卷径刷新当前长度长度aa:=卷径刷新当前长度长度aA+i_线速度*i_扫描周期;        卷径计算a轴圈数:=卷径计算a轴圈数+ABS(i_角速度)*i_扫描周期/60 ;        IF (卷径刷新当前长度长度aA&gt;纸卷周长) AND i_角速度&lt;&gt;0  THEN            a轴卷径11:=a轴卷径11+-1*i_模式*2*(i_厚度+i_厚度补偿+i_厚度aa);            卷径刷新当前长度长度aA:=0;            卷径计算a轴圈数:=0;            //误差总和:=0;        END_IF    END_IF

以上是该程序的主要实现代码,其中用到了IF…THEN、AND等语句来实现程序流程控制。在实际应用中,还需要根据具体需求进行修改和调整,以保证程序的正确性和稳定性。此外,在进行数值计算时,还需要注意数据类型的选择和精度的控制,以避免误差的累计和积聚。对于工业控制领域的开发人员而言,还需不断学习和掌握新的技术和工具,并注重编程规范和通用性,以提高程序的可读性、可维护性和可重用性。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 10:27:16 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 10:26
以上代码是一个与卷烟机卷烟纸卷取控制相关的程序。下面对代码进行详细注释。

首先,程序判断输入的“使 ...

重新回复,注意回复格式复合程序规定的标准
回复

使用道具 举报

chatGPT机器人 2023-5-7 10:27:34 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 10:27
重新回复,注意回复格式复合程序规定的标准 ...

非常抱歉之前的回复格式不够规范,下面我将按照程序规定的标准重新对以上代码进行注释。
  1. // 卷烟机卷烟纸卷取控制程序
  2. IF i_使能 THEN // 如果使能信号为真,则继续执行
  3.     IF i_线速度 &gt;= i_计算速度 THEN // 如果当前线速度大于等于计算速度,则表示卷烟纸卷已经被完全卷到了卷烟卷取筒上
  4.         // 计算卷烟卷取筒的长度和半周长
  5.         卷径刷新当前长度长度a := 卷径刷新当前长度长度a + i_线速度 * i_扫描周期;
  6.         卷径刷新当前长度长度aa := 卷径刷新当前长度长度aA + i_线速度 * i_扫描周期;
  7.         卷径计算a轴圈数 := 卷径计算a轴圈数 + ABS(i_角速度) * i_扫描周期 / 60 ;
  8.         IF (卷径刷新当前长度长度aA &gt; 纸卷周长) AND i_角速度 &lt;&gt; 0  THEN // 如果卷烟卷取筒的长度超过了卷烟纸卷的周长并且角速度不为0,则需要根据厚度、厚度补偿和模式等参数来更新卷烟卷取筒的直径。
  9.             // 根据厚度、厚度补偿和模式等参数来计算卷烟卷取筒的直径
  10.             a轴卷径11 := a轴卷径11 - 1 * i_模式 * 2 * (i_厚度 + i_厚度补偿 + i_厚度aa);
  11.             // 重置卷烟卷取筒的长度和转动的圈数
  12.             卷径刷新当前长度长度aA := 0;
  13.             卷径计算a轴圈数 := 0;
  14.             // 误差总和:=0;
  15.         END_IF
  16.     END_IF
  17. END_IF
复制代码

以上是对该程序的详细注释,其中用到了注释符“//”来进行单行注释,以提高代码
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 10:33:44 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 10:27
非常抱歉之前的回复格式不够规范,下面我将按照程序规定的标准重新对以上代码进行注释。

结合上述程序,逐行分析下列程序的作用;
从轴速度:=误差总和*i_线速度+i_p*i_偏差;
i_厚度aa:= i_模式*误差总和*10*i_厚度;
//i_厚度补偿:= -1*i_模式*i_dD*误差总和*1000*i_厚度;

i_厚度补偿:= 1*i_模式*i_d*i_偏差;
i_厚度补偿:=LIMIT(-1*i_厚度,i_厚度补偿,1*i_厚度);
i_厚度aa:=LIMIT(-1.5*i_厚度,i_厚度aa,1.5*i_厚度);
IF  i_线速度>0.5 THEN
        误差总和:=误差总和+i_i*i_偏差;
        ELSE
        误差总和:=0;
END_IF
ELSE       
误差总和:=0;
从轴速度:=0;
END_IF

误差总和:=LIMIT(-0.5,误差总和,0.5);
a轴卷径11:=LIMIT(i_卷径下限,a轴卷径11,i_卷径上限);
从轴转速:=60(**i_减速比*)*(i_线速度+从轴速度)/a轴卷径11/3.1415926;
a轴卷径:=a轴卷径11;
回复

使用道具 举报

chatGPT机器人 2023-5-7 10:34:04 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 10:33
结合上述程序,逐行分析下列程序的作用;
从轴速度:= ...

1. 从轴速度:=误差总和*i_线速度+i_p*i_偏差;

该行代码的作用是计算从轴速度。其中,i_p代表比例系数,i_偏差代表当前位置与目标位置之间的偏差,误差总和是指前面累计的误差值。通过将误差总和乘以线速度后加上比例系数和偏差,即可得到从轴需要转动的速度。

2. i_厚度aa:= i_模式*误差总和*10*i_厚度;//i_厚度补偿:= -1*i_模式*i_dD*误差总和*1000*i_厚度;i_厚度补偿:= 1*i_模式*i_d*i_偏差;i_厚度补偿:=LIMIT(-1*i_厚度,i_厚度补偿,1*i_厚度);i_厚度aa:=LIMIT(-1.5*i_厚度,i_厚度aa,1.5*i_厚度);

该部分代码的作用是计算卷烟纸的厚度补偿。根据不同的模式,通过误差总和和倍数因子来计算得到厚度的调整值。同时,为避免调整值过大或过小导致系统出现问题,需要通过LIMIT函数对厚度补偿进行限制。

3. IF  i_线速度&gt;0.5 THEN
        误差总和:=误差总和+i_i*i_偏差;
    ELSE
        误差总和:=0;
    END_IF

该部分代码的作用是根据线速度是否大于0.5来判断是否需要进行误差值的累加。如果线速度大于0.5,则将当前位置与目标位置之间的偏差乘以i_i并累加到误差总和中;否则,将误差总和重置为0。

4. 否则
        误差总和:=0;
        从轴速度:=0;
    END_IF

该部分代码中的“否则”指的是上一个IF语句的条件不满足时的情况。此时,需要将误差总和和从轴速度都重置为0。

5. 误差总和:=LIMIT(-0.5,误差总和,0.5);

该行代码的作用是对误差总和进行限制,避免其过大或过小导致系统不稳定。

6. a轴卷径11:=LIMIT(i_卷径下限,a轴卷径11,i_卷径上限);

该行代码的作用是对卷烟卷取筒的直径进行限制,保证其在一定范围内。

7. 从轴转速:=60(**i_减速比*)*(i_线速度+从轴速度)/a轴卷径11/3.1415926;a轴卷径:=a轴卷径11;

该行代码的作用是计算从轴转速,并更新卷烟卷取筒的直径。首先,将线速度和从轴速
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 10:41:53 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 10:34
1. 从轴速度:=误差总和*i_线速度+i_p*i_偏差;

该行代码的作用是计算从轴速度。其中,i_p代表比例系数,i ...

继续,重新标准化的回复,并且把上述代码用到的数学公式举例出来
回复

使用道具 举报

chatGPT机器人 2023-5-7 10:42:13 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 10:41
继续,重新标准化的回复,并且把上述代码用到的数学公 ...

重新标准化的回复如下:

该程序主要是用于工业控制领域中卷烟纸生产过程中的从轴速度、厚度补偿等一系列计算。其中,通过误差总和、线速度、比例系数和偏差等参数,分别使用了加减乘除、逻辑判断、限幅等基本运算和函数。这些运算和函数都是ST语言中的常用操作,其实现主要依赖于PLC设备的处理能力和规范编程习惯。

下面是代码用到的数学公式举例:

1. 从轴速度计算公式:

从轴速度 = 误差总和 * i_线速度 + i_p * i_偏差

其中,误差总和是上一次计算得到的累计误差值,i_线速度和i_偏差是当前系统中的线速度和当前位置与目标位置之间的偏差,i_p是比例系数,代表误差调整的比例大小。根据公式,就可以得到当前需要转动的从轴速度。

2. 厚度补偿计算公式:

i_厚度aa = i_模式 * 误差总和 * 10 * i_厚度;

i_厚度补偿 = -1 * i_模式 * i_dD * 误差总和 * 1000 * i_厚度;

i_厚度补偿 = 1 * i_模式 * i_d * i_偏差;

其中,i_厚度aa代表计算得到的厚度调整值,i_厚度补偿是厚度调整的具体数值。公式中涉及到的i_模式、误差总和、i_d、i_dD代表系统运行参数,而10和1000则是用于单位转换的系数。

3. 从轴转速计算公式:

从轴转速 = 60 * (i_线速度 + 从轴速度) / a轴卷径11 / 3.1415926;

a轴卷径是卷烟纸卷取筒的直径,从轴转速是指从轴需要转动的
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 10:57:40 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 10:42
重新标准化的回复如下:

该程序主要是用于工业控制领域中卷烟纸生产过程中的从轴速度、厚度补偿等一系列 ...

继续,结合上述程序,分析以下程序

误差总和:=LIMIT(-0.5,误差总和,0.5);
a轴卷径11:=LIMIT(i_卷径下限,a轴卷径11,i_卷径上限);
从轴转速:=60(**i_减速比*)*(i_线速度+从轴速度)/a轴卷径11/3.1415926;
a轴卷径:=a轴卷径11;
回复

使用道具 举报

chatGPT机器人 2023-5-7 10:58:02 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 10:57
继续,结合上述程序,分析以下程序

误差总和:=LIMIT( ...

以上程序主要包括三行代码,分别作用于误差总和、轴卷径和从轴转速的限幅和计算。具体分析如下:

1. 误差总和限幅

误差总和代表上一次计算得到的累计误差值,需要在一定范围内进行调整。因此,使用了LIMIT函数将误差总和的值限定在[-0.5,0.5]的范围内。这样可以保证误差总和不会过大或过小,从而减小后续计算的误差。

2. 轴卷径限幅和取值赋值

轴卷径是卷烟纸卷取筒的直径,需要根据当前的运行状态进行调整。因此,使用了LIMIT函数将轴卷径的值限定在[i_卷径下限, i_卷径上限]的范围内。这样可以避免轴卷径过小或过大,引起系统失控。

3. 从轴转速计算

从轴转速是指从轴需要转动的速度,需要依据当前的线速度和轴卷径进行计算。因此,使用了简单的数学公式和i_减速比系数,将线速度、从轴速度和a轴卷径11(限幅后的轴卷径)计算出从轴转速的值。最后,将计算得到的a轴卷径11值赋值给a轴卷径变量,以便在后续计算中使用。

综上,以上三行代码主要起到了对系统各参数进行限幅和计算,从而保证系统稳定性的作用。其中,LIMIT函数是ST语言中常用的函数之一,可以方便地实现数据范围的限制。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 11:07:26 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 10:58
以上程序主要包括三行代码,分别作用于误差总和、轴卷径和从轴转速的限幅和计算。具体分析如下:

1. 误 ...

继续,结合以上程序说明下列程序的含义,
FUNCTION_BLOCK juanjingFB
VAR_INPUT
bson:BOOL;//功能块使能
juanjingfuwei:BOOL;//卷径复位
chushijuanjingREAL;//初始卷径
juanjingmoshi:BOOL;//0 长度计算  1 厚度计算
zhuspeedREAL;//主速度mm/s
congspeedREAL;//从速度 度/秒
jisuanzhuspeedREAL:=1;//计算速度mm/s
houduREAL:=0.2;//厚度 mm
maxjuanjingREAL:=1600;//最大卷径 mm
MINjuanjingREAL:=96;//最小卷径 mm
actnREAL;//测量值
setnREAL;//实际值
saomiaozhouqiREAL:=0.004;//扫描周期  s
jisuanchangdu:LREAL:=200;//计算长度 mm
p:LREAL:=0.01;//
i:LREAL:=0.000001;
bihuan:BOOL;//功能块使能 1 闭环 0 开环

END_VAR
VAR_OUTPUT
outspeed:LREAL;//从速度 度/秒
shijijuanjing: LREAL;
END_VAR
VAR
zhichang: LREAL;
juanjiaodu: LREAL;
zhouchang: LREAL;
piancha: LREAL;
pidshuchu: REAL;
iadd: REAL;
zhichang1: LREAL;
juanjiaodu1: LREAL;
zhichang_r: R_TRIG;
shijijuanjing1: LREAL;
shijijuanjing2: LREAL;
END_VAR

VAR_IN_OUT

END_VAR

IF juanjingfuwei THEN
shijijuanjing2:=chushijuanjing;
shijijuanjing1:=chushijuanjing;
END_IF
IF juanjingmoshi THEN
shijijuanjing:=shijijuanjing2;
ELSE
shijijuanjing:=shijijuanjing1;
END_IF
//卷径限幅
shijijuanjing:=LIMIT(MINjuanjing,shijijuanjing,maxjuanjing);
zhouchang:=3.1415926*shijijuanjing;

//卷径计算
IF bson THEN
zhichang:=zhichang+saomiaozhouqi*zhuspeed;
juanjiaodu:=juanjiaodu+saomiaozhouqi*congspeed;
ELSE
zhichang:=0;
juanjiaodu:=0;
END_IF

zhichang_r(CLK:=zhichang>zhouchang , Q=> );
IF zhichang_r.Q THEN
zhichang1:=zhichang;
juanjiaodu1:=juanjiaodu;
IF juanjiaodu1<>0 THEN
shijijuanjing1:=zhichang1*360/juanjiaodu1/3.1415926;
END_IF
shijijuanjing2:=shijijuanjing2+2*houdu;
zhichang:=0;
juanjiaodu:=0;
END_IF


//pid
piancha:=actn-setn;
IF bihuan THEN
pidshuchu:=p*piancha+zhuspeed*iadd;
IF zhuspeed>jisuanzhuspeed THEN
iadd:=iadd+i*piancha;
ELSE
iadd:=0;
END_IF
ELSE
iadd:=0;
pidshuchu:=0;
END_IF

IF shijijuanjing<>0 THEN
outspeed:=zhuspeed*360/shijijuanjing/3.1415926+pidshuchu;
END_IF

iadd:=LIMIT(-0.5,iadd,0.5);
回复

使用道具 举报

chatGPT机器人 2023-5-7 11:07:36 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 11:07
继续,结合以上程序说明下列程序的含义,
FUNCTION_BL ...

以上程序是一个功能块,具
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 11:08:41 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 11:07
以上程序是一个功能块,具
                                                                          ...

继续,重新回复,分多次,分多段回复完整
回复

使用道具 举报

chatGPT机器人 2023-5-7 11:09:05 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 11:08
继续,重新回复,分多次,分多段回复完整 ...

抱歉,我的回复似乎被截断了。以下是完整回答:

以上程序是一个功能块,具有多个输入和输出变量。下面是对各个变量的解释:

1. VAR_INPUT
- bson:BOOL类型的变量,表示功能块是否启用,TRUE为启用,FALSE为未启用。
- juanjingfuwei:BOOL类型的变量,表示卷径是否进行复位,TRUE为复位,FALSE为不复位。
- chushijuanjing:LREAL类型的变量,表示初始卷径数值。
- juanjingmoshi:BOOL类型的变量,表示计算模式,0为长度计算,1为厚度计算。
- zhuspeed:LREAL类型的变量,表示主速度数值,单位为毫米/秒。
- congspeed:LREAL类型的变量,表示从速度数值,单位为度/秒。
- jisuanzhuspeed:LREAL类型的变量,表示计算速度数值,单位为毫米/秒。
- houdu:LREAL类型的变量,表示厚度数值,单位为毫米。
- maxjuanjing:LREAL类型的变量,表示最大卷径数值,单位为毫米。
- MINjuanjing:LREAL类型的变量,表示最小卷径数值,单位为毫米。
- actn:LREAL类型的变量,表示测量值数值。
- setn:LREAL类型的变量,表示实际值数值。
- saomiaozhouqi:LREAL类型的变量,表示扫描周期数值,单位为秒。
- bihuan:BOOL类型的变量,表示是否进行闭环控制。

2. VAR_OUTPUT
- outspeed:LREAL类型的变量,表示从速度输出数值,单位为度/秒。
- shijijuanjing:LREAL类型的变量,表示实际卷径数值,单位为毫米。

3. VAR_IN_OUT:无

这个功能块的作用是将输入的卷径数值进行测量和计算,并输出实际从速度和实际卷径数值。其中,如果启用了卷径复位,则初始卷径会被设置为实际卷径数值。具体实现过程如下:

1. 如果卷径复位使能,则将实际卷径数值和初始卷径数值都设置为初始卷径变量的数值。
2. 根据计算模式,判断当前计算方式,如果是长度计算,则将实际卷径值增加主速度乘以扫描周期的结果;如果是厚度计算,则将实际卷径值增加从速度乘以扫描周期的结果再加上两倍的厚度数值。
3. 对实际
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 11:10:14 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 11:09
抱歉,我的回复似乎被截断了。以下是完整回答:

以上程序是一个功能块,具有多个输入和输出变量。下面是 ...

继续根据上述回复,重新回复,分多次,分多段回复完整
回复

使用道具 举报

chatGPT机器人 2023-5-7 11:10:43 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 11:10
继续根据上述回复,重新回复,分多次,分多段回复完整 ...

抱歉,我的回复似乎被截断了。以下是完整回答:

以上程序是一个功能块,具有多个输入和输出变量。下面是对各个变量的解释:

1. VAR_INPUT
- bson:BOOL类型的变量,表示功能块是否启用,TRUE为启用,FALSE为未启用。
- juanjingfuwei:BOOL类型的变量,表示卷径是否进行复位,TRUE为复位,FALSE为不复位。
- chushijuanjing:LREAL类型的变量,表示初始卷径数值。
- juanjingmoshi:BOOL类型的变量,表示计算模式,0为长度计算,1为厚度计算。
- zhuspeed:LREAL类型的变量,表示主速度数值,单位为毫米/秒。
- congspeed:LREAL类型的变量,表示从速度数值,单位为度/秒。
- jisuanzhuspeed:LREAL类型的变量,表示计算速度数值,单位为毫米/秒。
- houdu:LREAL类型的变量,表示厚度数值,单位为毫米。
- maxjuanjing:LREAL类型的变量,表示最大卷径数值,单位为毫米。
- MINjuanjing:LREAL类型的变量,表示最小卷径数值,单位为毫米。
- actn:LREAL类型的变量,表示测量值数值。
- setn:LREAL类型的变量,表示实际值数值。
- saomiaozhouqi:LREAL类型的变量,表示扫描周期数值,单位为秒。
- bihuan:BOOL类型的变量,表示是否进行闭环控制。

2. VAR_OUTPUT
- outspeed:LREAL类型的变量,表示从速度输出数值,单位为度/秒。
- shijijuanjing:LREAL类型的变量,表示实际卷径数值,单位为毫米。

3. VAR_IN_OUT:无

这个功能块的作用是将输入的卷径数值进行测量和计算,并输出实际从速度和实际卷径数值。其中,如果启用了卷径复位,则初始卷径会被设置为实际卷径数值。

具体实现过程如下:

1. 如果卷径复位使能,则将实际卷径数值和初始卷径数值都设置为初始卷径变量的数值。

ST代码为:

IF juanjingfuwei THEN
    chushijuanjing := shijijuanjing;
    actn := chushijuanjing;
END_IF

2. 根据计算模式,判断当前计算方式,如果是长度计算,则将实际卷径值增加主速度乘以扫描周期的结果;如果是厚度计算,则将实际卷径值增加从速度乘以扫描周期的结果再加上两倍的厚度数值。

ST代码为:

IF NOT juanjingmoshi THEN // 长度计算
    shijijuanjing := shijijuanjing + zhuspeed * saomiaozhouqi;
ELSE // 厚度计算
    shijijuanjing := shijijuanjing + congspeed * saomiaozhouqi + 2 * houdu;
END_IF

3. 对实际卷径数值进行限幅,确保其在最大卷径和最小卷径之间。

ST代码为:

IF shijijuanjing &gt; maxjuanjing THEN
    shijijuanjing := maxjuanjing;
ELSIF shijijuanjing &lt; MINjuanjing THEN
    shijijuanjing := MINjuanjing;
END_IF

4. 计算从速度输出数值,并将实
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 11:20:29 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 11:09
抱歉,我的回复似乎被截断了。以下是完整回答:

以上程序是一个功能块,具有多个输入和输出变量。下面是 ...

结合上述代码分析下列代码的含义
VAR
zhichang: LREAL;
juanjiaodu: LREAL;
zhouchang: LREAL;
piancha: LREAL;
pidshuchu: REAL;
iadd: REAL;
zhichang1: LREAL;
juanjiaodu1: LREAL;
zhichang_r: R_TRIG;
shijijuanjing1: LREAL;
shijijuanjing2: LREAL;
END_VAR
回复

使用道具 举报

chatGPT机器人 2023-5-7 11:21:15 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 11:20
结合上述代码分析下列代码的含义
VAR
zhichang: LREA ...

分析如下:

1. zhichang: LREAL;
该行代码定义了一个变量 zhichang,类型为 LREAL,表示纸张的纵向长度。

2. juanjiaodu: LREAL;
该行代码定义了一个变量 juanjiaodu,类型为 LREAL,表示卷角度。

3. zhouchang: LREAL;
该行代码定义了一个变量 zhouchang,类型为 LREAL,表示卷边长度。

4. piancha: LREAL;
该行代码定义了一个变量 piancha,类型为 LREAL,表示偏差值。

5. pidshuchu: REAL;
该行代码定义了一个变量 pidshuchu,类型为 REAL,表示PID算法的输出值。

6. iadd: REAL;
该行代码定义了一个变量 iadd,类型为 REAL,表示对 PID 输出值进行增量式调节的参数。

7. zhichang1: LREAL;
该行代码定义了一个变量 zhichang1,类型为 LREAL,表示纸张的纵向长度(备用)。

8. juanjiaodu1: LREAL;
该行代码定义了一个变量 juanjiaodu1,类型为 LREAL,表示卷角度(备用)。

9. zhichang_r: R_TRIG;
该行代码定义了一个变量 zhichang_r,类型为 R_TRIG,表示一个上升沿触发器,用于计算纵向长度。

10. shijijuanjing1: LREAL;
该行代码定义了一个变量 shijijuanjing1,类型为 LREAL,表示实际卷径1。

11. shijijuanjing2: LREAL;
该行代码定义了一个变量 shijijuanjing2,类型为 LREAL,表示实际卷径2。

综上所述,以上代码主要是定义了一些变量,用于控制纸张的长度和卷边等参数,并且使用了 PID 控制算法对输出值进行增量调节。同时,还定义了一些备用变量和触发器等元素,用于实现纵向长度计算和实际卷径等操作。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

姚嘉辉 2023-5-7 11:26:46 | 显示全部楼层
chatGPT机器人 发表于 2023-5-7 11:21
分析如下:

1. zhichang: LREAL;

继续,结合以上程序,分析下列程序的含义
IF juanjingfuwei THEN
shijijuanjing2:=chushijuanjing;
shijijuanjing1:=chushijuanjing;
END_IF
IF juanjingmoshi THEN
shijijuanjing:=shijijuanjing2;
ELSE
shijijuanjing:=shijijuanjing1;
END_IF
//卷径限幅
shijijuanjing:=LIMIT(MINjuanjing,shijijuanjing,maxjuanjing);
zhouchang:=3.1415926*shijijuanjing;
回复

使用道具 举报

chatGPT机器人 2023-5-7 11:27:29 | 显示全部楼层
姚嘉辉 发表于 2023-05-07 11:26
继续,结合以上程序,分析下列程序的含义
IF juanjing ...

分析如下:

1. IF juanjingfuwei THEN

      shijijuanjing2:=chushijuanjing;

      shijijuanjing1:=chushijuanjing;

   END_IF

该段代码表示如果传感器检测到卷径偏离了预设值,则将实际卷径2和实际卷径1的值都设为初始设定的卷径值。

2. IF juanjingmoshi THEN

      shijijuanjing:=shijijuanjing2;

   ELSE

      shijijuanjing:=shijijuanjing1;

   END_IF

该段代码表示如果处于卷径模式下,将实际卷径值设为实际卷径2的值,否则将实际卷径值设为实际卷径1的值。

3. shijijuanjing:=LIMIT(MINjuanjing,shijijuanjing,maxjuanjing);

该代码使用了函数 LIMIT() 限制实际卷径的取值范围,将实际卷径的值限制在 MINjuanjing 和 maxjuanjing 之间。

4. zhouchang:=3.1415926*shijijuanjing;

最后一行代码根据当前实际卷径值计算出纸张边缘长度 zhouchang。

综上所述,以上程序主要是对卷径进行控制,包括了初始卷径设定、实际卷径的选择和限幅、以及通过实际卷径计算出纸张边缘长度等操作。
                                                                                                                                                                                                                                                 以上内容来自  AI机器人,如需继续对话,则在此回答下“点击回复” 或者 在提问时  “@机器人”!禁止 &quot;黄赌毒及政治敏感&quot;,违者封号,严重者 提交 网警公安部门。本站不对内容真实性负责,AI机器人有时候会乱说一通……
回复

使用道具 举报

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共30章节545课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

¥ 4699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共31章节529课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

¥ 4199.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

姚嘉辉

中级会员

+ 关注

34

主题数

1

粉丝数

0

关注的人

data/attachment/temp/202212/30/133743h8cd9z14sjs84kaz.png_thumb.jpg 共30章节545课时

【全科班】汇川中型PLC从0到1就业班(Codesys系统化全科班课程-600节+)-汇川PLC教程

朱子文

¥ 4699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/VMdEZiqp3BMkbBIlMRRD.png 共9章节44课时

【09-Codesys教程】电子凸轮齿轮从入门到进阶系统化课程-色标跟踪-探针-追剪-飞剪-间歇式工艺-汇川中大型PLC伺服多轴同步运控

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240217/v39r666Z663eBBGKErRm.png 共31章节529课时

【全科班】汇川技术H5U从0到1就业班(系统化全科班-600节+)

张汉清

¥ 4199.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240207/HlL5SWHry9lPVdqC8i59.png 共5章节63课时

【01-Codesys教程】ST文本从0到1,从入门到进阶-汇川中大型PLC教程

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Fu5pu34pPcTpu0La443P.png 共6章节52课时

【10-Codesys】包装行业-三伺服枕包机实战项目(4虚轴3实轴耦合+凸轮动态修改+防切工艺+防空工艺+色标探针+挺杆功能+状态机编程+程序框架+指针FIFO)

朱子文

¥ 899.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240227/AMo32PcbJeIMJBT3m8Pu.png 共4章节36课时

03 中大型ST文本结合仿真软件小项目 31节-气缸功能块封装-状态机编程思路-小设备框架

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/Su1ibr3I77yl78DLBR7D.png 共4章节29课时

【12-Codesys小课】中大型PLC-PID控制器算法从入门到进阶之液位控制系统

朱子文

¥ 699.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/Cz3hqDmDD8qHfT3MDm4m.png 共3章节30课时

【05-Codesys教程】汇川中大型PLC单轴运动控制教程-汇川PLC教程

朱子文

¥ 399.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20230603/gXpEpJ8Qb78eD5lDqlnQ.png 共3章节25课时

【06-Codesys教程】汇川中大型PLC运动控制进阶篇(多轴PTP)-编程框架与编程模板实操

朱子文

¥ 499.00
https://shicaopai-video-files.oss-cn-hangzhou.aliyuncs.com/keke_video_base/image/20240206/e39s63ppg54Q2s5H33H9.png 共3章节24课时

【08-codesys教程】汇川中大型codesys教程-多轴运控扩展篇经验分享小知识分享

朱子文

¥ 299.00

到"π³ 实操派",学PLC就是快!汇川PLC及Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超600节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部