用plc函数指令做计算和,从1加到50的梯形图!
1个回答
关注
展开全部
亲,您好,很高兴为您解答,下面是用PLC函数指令计算从1加到50并画出梯形图的步骤:1.定义两个变量,一个存储计算结果,一个存储循环变量。2.将计算结果初始化为0,循环变量初始化为1。3.进入循环,每次循环将循环变量加1,同时将计算结果加上循环变量的值,直到循环变量等于50为止。4.将计算结果输出。
咨询记录 · 回答于2023-03-05
用plc函数指令做计算和,从1加到50的梯形图!
亲,您好,很高兴为您解答,下面是用PLC函数指令计算从1加到50并画出梯形图的步骤:1.定义两个变量,一个存储计算结果,一个存储循环变量。2.将计算结果初始化为0,循环变量初始化为1。3.进入循环,每次循环将循环变量加1,同时将计算结果加上循环变量的值,直到循环变量等于50为止。4.将计算结果输出。
要梯形图谢谢
下面是示例代码:VAR i : INT := 1; //循环变量 sum : INT := 0; //计算结果END_VAR//循环结构WHILE i <= 50 DO sum := sum + i; //计算结果加上循环变量 i := i + 1; //循环变量加1END_WHILE//输出结果//将sum写入输出寄存器或输出变量
亲,是需要打出地形图的代码
语句表和梯形图都可以呀亲
这是梯形图
语句表:序号 语句 说明1 i := 1; 初始化循环变量为12 sum := 0; 初始化计算结果为03 WHILE i <= 50 DO 进入循环结构4 sum := sum + i; 计算结果加上循环变量的值5 i := i + 1; 循环变量加16 END_WHILE 结束循环结构7 //输出计算结果 输出计算结果
这不是语句表,用plc的指令表示呀
额 思考中
亲 等一下 你看对不对哈
有点难度额
LD K1 // 将常数1加载到LD指令中MOV D0 // 将0存储到D0寄存器MOV D50 // 将50存储到D50寄存器LD K1 // 将常数1加载到LD指令中MOV M100 // 将M100地址存储到M100寄存器ADD D0 // 将D0寄存器的值加到LD指令中的常数1上MOV M101 // 将M101地址存储到M101寄存器LD D50 // 将D50寄存器的值加载到LD指令中CMP M100 // 比较M100地址的值与LD指令中的值JGE M102 // 如果比较结果为大于或等于,跳转到M102地址ADD M100 // 将M100地址的值加到M101地址的值上INC M100 // 将M100地址的值加1JMP M100 // 跳转回M100地址M102: // M102地址的指令END // 结束程序
好的
这是刚才代码的解释:该程序首先将常数1加载到LD指令中,并将0存储到D0寄存器和50存储到D50寄存器中。程序接着将M100地址存储到M100寄存器中,并将D0寄存器的值加到LD指令中的常数1上,然后将M101地址存储到M101寄存器中。程序继续将D50寄存器的值加载到LD指令中,并将M100地址的值与LD指令中的值进行比较。如果比较结果为大于或等于,则跳转到M102地址。如果比较结果为小于,则将M100地址的值加到M101地址的值上,并将M100地址的值加1。程序将跳转回M100地址,并重复执行该过程,直到计算和结果等于50为止。