恭喜,你发布的帖子
发布于 2022-12-12 07:03:58
31楼
我强调一下吧,我讲的逻辑运算全扫描,逻辑变量只赋值一次,指的是通常二进制逻辑运算涉及的逻辑变量(也就是布尔变量)。
我从来没有公开讲过,数值处理运算的数值变量也要全扫描并且只赋值一次。
举个例子大家去试试吧
电机启停控制,有手动指令M_Cmd(1=启动),有自动指令A_Cmd(1=启动),手自动切换指令M_A(0=M,1=A),有故障信号FAULT,有运行反馈信号RUN,要求电机在运行中手自动切换指令无效。
一个S一个R算赋值几次?
8个S或者R单独对一个字节里面的8个位同时置位或者复位,是不是对位操作?那么用一个movb去等效这堆东西,算数据操作还是位操作?用Bmovb去等效很多个movb是指对数据还是数组的操作?
到底一个S一个R算赋值了几次?
LD M0.0
S Q0.0 1
R Q0.1 1
R Q0.2 1
S Q0.3 1
S Q0.4 1
R Q0.5 1
R Q0.6 1
S Q0.7 1
LN M0.0
CALL SBR0
END
SBR0
LD SM0.0
= Q0.1
=Q0.2
= Q0.5
= Q0.6
LN SM0.0
= Q0.0
= Q0.3
= Q0.4
= Q0.7
END SUB
以上程序(随手写)算那样?
以上程序如果用一个movb指令代替子程序,又算哪样?
所以我真的不确定什么叫做双线圈。
请填写推广理由:
分享
只看
楼主