PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段,如图1-7所示。图1-7PLC执行程序过程示意图输入采样阶段在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映像寄存器中,此时输入映像寄存器被刷新。若程序用梯形图表示,则PLC总是按先上后下、先左后右的顺序执行。小型PLC因为I/O点数较少,用户程序较短,一般采用集中采样、集中输出的工作方式。......
2023-06-20
循环结构是算法中最主要和最基本的一种重复结构。下面首先给出循环结构算法的两个例子,然后用例6-2算法的执行过程讨论循环结构算法的执行流程。
1.循环结构算法的设计
【例6-1】 设计表的查找问题的文字形式的顺序查找算法。
分析:对于有n个数据元素的表,查找表中是否存在一个数据元素为x的数据元素的顺序查找过程是:用数据元素x依次和表中的第一个数据元素到表中的最后一个数据元素比较,如果表中的某一个数据元素和数据元素x相同,则查找成功(即表中存在数据元素x),查找过程结束;如果表中的所有数据元素都和数据元素x不相同,则查找失败(即表中不存在数据元素x),查找过程结束。这样的顺序查找算法是一个循环结构的算法。
下面给出使用了伪码WHILE-DO的文字形式的循环结构的查找算法:
(1)取表中的第一个数据元素赋给变量temp;
(2)WHILE(如果变量temp的数值不等于变量x中数值,并且表中还存在下一个数据元素)顺序执行,否则转到(4);
(3)DO(取表中的下一个数据元素赋给变量temp)转到(2)继续执行;
(4)如果temp的数值等于变量x数值,则查找成功;否则查找失败;
(5)结束。
【例6-2】 设计计算阶乘n!问题的伪码形式的循环结构算法。
分析:n!等于n×(n-1)×(n-2)×⋯×2×1,所以,计算阶乘n!的算法是一个循环结构的算法。
下面给出计算阶乘n!的伪码形式的循环结构的算法。为简化表示以及和高级语言程序比较方便起见,下面的赋值语句采用符号“=”表示。例如,语句“pro=1”等同于语句“ASIGN pro1”。算法如下:
PROCEDURE Factorial(n)
{
pro=1;
m=1;
WHILE(m<=n)DO
{
pro=pro*m;
m=m+1;
}
}(www.chuimin.cn)
2.循环结构算法的执行流程
下面用例6-2算法的执行过程讨论循环结构算法的执行流程。对于计算阶乘问题的算法,若要计算4!,则n=4,执行过程是:
(1)执行pro=1和m=I;
(2)由于m=1,n=4,m<n,所以执行pro=pro*m和m=m+1;
(3)由于m=2,n=4,m<n,所以执行pro=pro*m和m=m+1;
(4)由于m=3,n=4,m<n,所以执行pro=pro*m和m=m+1;
(5)由于m=4,n=4,m==n(符号==表示等于),所以执行pro=pro*m和m=m+1;
(6)由于m=5,n=4,m>n,所以结束循环语句的执行。
(7)结束。
我们再来讨论循环算法的执行流程。以计算阶乘问题的算法为例来讨论。n=4时的阶乘问题算法的执行过程上面已给出,这样的执行过程可以归纳如下:
(1)赋循环过程的初始数值pro=1和m=1;
(2)测试循环过程的条件m<=n是否成立;
(3)如果循环条件成立,则执行循环体中的语句pro=pro*m和m=m+1后继续循环过程;否则结束循环过程;
(4)结束。
上述执行流程可以用流程图来表示。阶乘问题算法的流程图如图6-3所示。
图6-3 阶乘问题算法的流程图
图6-4 循环结构算法的流程图
归纳阶乘问题算法的执行流程,可以总结出循环结构算法的执行流程为:
(1)测试循环过程的条件是否成立;
(2)如果循环条件成立,则执行循环体中的语句;否则循环过程结束。
循环结构算法的流程图如图6-4所示。
大部分稍微复杂一点的算法中都包含一个或若干个循环结构。
有关计算机导论的文章
PLC执行程序的过程分为三个阶段,即输入采样阶段、程序执行阶段、输出刷新阶段,如图1-7所示。图1-7PLC执行程序过程示意图输入采样阶段在输入采样阶段,PLC以扫描工作方式按顺序对所有输入端的输入状态进行采样,并存入输入映像寄存器中,此时输入映像寄存器被刷新。若程序用梯形图表示,则PLC总是按先上后下、先左后右的顺序执行。小型PLC因为I/O点数较少,用户程序较短,一般采用集中采样、集中输出的工作方式。......
2023-06-20
一是人民法院受理非诉行政执行案件后,对具体行政行为进行合法性审查应持何种标准。二是由权利人申请人民法院强制执行的行政裁决类非诉行政执行案件,权利人申请执行的期限应如何掌握。三是人民法院受理非诉行政执行案件后需要采取强制执行措施的,是由行政庭还是执行局负责执行。该规定并未明确非诉行政执行案件的执行机构,具体由人民法院视本院实际情况而定。......
2024-01-19
如有理由相信,在执行逮捕令的司法管辖区范围内获得法官或警务人员批准将造成延误,阻止执行时,执行逮捕令的警察可在未获批准的情况下,在其管辖权范围外的地方实施逮捕。......
2023-07-17
当发生颈缩时,金属中的名义应力远低于材料极限强度。实践表明,在现有大型有限元软件中,ABAQUS最适合作为结构损伤非线性分析的实施平台。......
2023-08-26
PLC的用户程序执行过程很复杂,下面以PLC正转控制线路为例进行说明。图5-5 PLC正转控制线路用户程序执行过程说明如下:当按下起动按钮SB1时,输入继电器X000线圈得电,它使用户程序中的X000常开触头闭合,输出继电器Y000线圈得电,它一方面使用户程序中的Y000常开触头闭合,对Y000线圈供电锁定外,另一方面使输出端的Y000常开触头闭合,接触器KM线圈得电,主电路中的KM主触头闭合,电动机得电运转。......
2023-06-15
表2-9 图2-23中各点的状态1.压缩过程燃料-空气循环中,对空气、燃料蒸气和残留废气的混合气进行压缩。此时燃烧生成物H2O和CO2各为13%和10%左右,这些气体的质量热容大于空气的质量热容。因此,燃烧后的温度和压力与空气标准循环相比,仅为47%和38%左右。......
2023-06-28
CAK6360卧式数控车床不仅可配置SLD170型4工位电动刀架,也可配置SLD170型6工位电动刀架,并通过保持型继电器K参数设定PMC顺序程序中6工位电动刀架有效。由图可知,刀架电动机正转到达4/6工位后延时t1,电动机开始反转直至PMC得到锁紧开关LS26信号延时t2后停止转动,刀架换刀结束。图6-44所示为SLD170型4/6工位电动刀架的辅助控制回路和I/O接口图,图6-45所示为SLD170型4/6工位电动刀架PMC梯形图。图6-43 SLD170型4/6工位电动刀架的电气波形图及t2延时表......
2023-06-23
旅游企业资金运动遵循资金投入,到资金运营,再到资金退出的过程。资金投入解决的是旅游企业资金来源问题。一般地,旅游企业都通过供应过程取得这些存货。旅游企业经营过程既是供应过程的继续,也是旅游销售收入取得的必要条件。旅游企业资金来源之一是各股东的投资,他们理应在企业盈利的情况下分享其经营成果,而分配利润是旅游企业解除其受托责任的重要形式之一。图1-1旅游企业资金循环与周转......
2023-11-26
相关推荐