
西门子S7 200PLC中的ENCO指令
MW0通过ENCO指令输出到QBO,MWO=0,Q0.0等于1还是等于0啊MWO=1,Q0.0等于1还是等于0啊...
MW0通过ENCO指令输出到QBO,
MWO=0,Q0.0等于1还是等于0啊
MWO=1,Q0.0等于1还是等于0啊 展开
MWO=0,Q0.0等于1还是等于0啊
MWO=1,Q0.0等于1还是等于0啊 展开
2个回答
展开全部
ENCO指令:编码指令将输入字(IN)最低位集的位数写入输出字节(OUT)的最低"半字节"(4个位)中。
MW0=0时,Q0.0等于0(mw0没有1,也是0)
MW0=1时,Q0.0等于0(1在mw0 的 末位,即0位上,应该是0)
完整的帮助说明是这样的“将字节输入数据IN的最低有效位(值为1的位)的位号输出到OUT指定的字节单元的低4位”,也就是说如果你在一个字中,存放的数据(二进制的)是0100 0000 0000 0000,那么它的最低有效位,就是值为1的那个位,是第14位,那么就把14,写入到OUT所指定的字节单元(比如VB1)的低4位咯,也就是0000 1110
MW0=0时,Q0.0等于0(mw0没有1,也是0)
MW0=1时,Q0.0等于0(1在mw0 的 末位,即0位上,应该是0)
完整的帮助说明是这样的“将字节输入数据IN的最低有效位(值为1的位)的位号输出到OUT指定的字节单元的低4位”,也就是说如果你在一个字中,存放的数据(二进制的)是0100 0000 0000 0000,那么它的最低有效位,就是值为1的那个位,是第14位,那么就把14,写入到OUT所指定的字节单元(比如VB1)的低4位咯,也就是0000 1110
追问
那个仿真软件为什么仿真的不一样,是不是仿真软件有问题啊,谢谢你的回答
追答
那仿真显示的是什么
展开全部
都等于0.它们的二进制数据排列顺序是:0,1,2,3,4,5,6,7对应m0.7,m0.6,m0.5,m0.4,m0.3,m0.2,m0.1,m0.0 。所以应该是m0.7或m0.6变成1或0 。
追问
MW0=0 QBO=0
MW0=1 QBO=0
MW0=2 QBO=1
MW0=4 QBO=2
对吗
追答
不是这样理解的。你要先了解计算机数据储存的方式和方法。地址位的数据排列。还有数据堆栈等。MW0是个16位二进制数据,低字节和高字节。我说的意思你可以占时简单的理解为像这种数据的取用应该按地址的反方向来找数据最终地址。仿真软件是没用的,不是西门子公司的软件。而且只能仿简单的程序。就是说M0.1是1的话就应该排成010000000000000,那么地址显示接通以后就是m1.7 =0,m1.6=1,m1.5=0,m1.4=0........以此类推
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询