西门子PLC S7-200传送指令不懂

如题所述

第1个回答  2019-03-06
谈到这个问题你首先得了解计算机的数据存储区。西门子和三菱等都一样可以用这样的方式输出的。三菱的是
[MOV
255
K2Y0]
,它们的工作方式是把输出的位组合成字节,一个字节占8各位,你可以
MOV_B
16#FF
到VB0里,那么同理,你也可以把输出的Q点以连续的8个为单位组成一个输出的字节来用,所以就有QB0的出现。那么前面的16#FF是什么意思呢?那就是一个字节能单位存储区能存的十六进制最大的数据,用十进制表示就是255,用二进制表示就是11111111。在这里你可以看十六进制,也可以看十进制,但是最重要的就是十六进制数据转换成的二进制数据。就是那8个1。你知道开关的通断在计算机里用0和1表示吧,那么你用Q点组成的8个存储位现在都是1,那表示什么呢?那就表示8个
Q点都输出。那么同理,你可不可以看出后面的16#AA呢?对了,AA表示10101010,后面的85呢?再后面的0呢?你应该能理解了吧?这里的数据和实际的输出是相反的哦,数据是从后到前数的哦。
第2个回答  2019-03-03
hsc指的是高速计数器指令,hc0~6指的是具体的高速计数器;
hc0--->高速计数器0,
vd70--->普通数据寄存器,
这个程序的意思就是当hc0计数值大于vd70的值时q2.1~q2.4四位置1,其实不必这样写的,
直接写成:
ld
sm0.0
ad>
hc0,
vd70
s
q2.1,
4
相似回答