如下图程序:
通过改变索引寄存器z0的值,配合循环,实现了d0~d19的数据累加,并将结果保存在d100中。
但是,作为合格的程序上图是远远不够的,因为上图缺少的是将z0的初始化,按上图做法,最终会变成d0~d32767的数据累加,所以,上图仅仅作为一个示例,要将上图变成实例,您需要做到:
1、控制z0的数据。
2、您需要判断d100的数据存储,避免数据过大导致溢出。
西门子plc数据使用DIV指令来连续加减运算。DIV指令即两个整数类型的数据进行除法运算(目标为双整数,其中高16位字存余数、低16位字存商)。
当条件I0.1接通时,执行指令,执行时VW0的数据/VW2的数据,其运算结果存到VD6中。其中VW6存放余数,VW8放商。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)