发表于:2022/7/4 12:06:35
#10楼
以下是引用设备电工在2022/7/4 11:27:47的发言:
一个工序一个子程序,问题是如何译码将个十百千提出来。哪个寄存器等于几就调用对应的子程序
一个工序一个子程序,问题是如何译码将个十百千提出来。哪个寄存器等于几就调用对应的子程序
这个首先你要预计一个最多的流程,假设最多是6个,那么就用这个数先除以100000,这样得到第一位,然后减去余数,再用余数除以10000,得到第二位,然后继续下去,三菱的除法占用两个连续寄存器,一个是商一个是余数,假设DDIV D10 K100000 D20,那么商在D20,余数在D22,因为这是32位,如果是16位就在D21里面。
这样做有个前提,那就是如果低于6个流程,后面要用0补齐,要不就乱套了,比如1132,输入就是113200,这样D20里面始终都是第一个工序对应的的工序号。
大家一起学习