/
A #BIT_0_START_STOP
A #ENABLE_DA_STATUS_WORD
= L 1.0
//
A #BIT_1_OFF2
A #ENABLE_DA_STATUS_WORD
= L 1.1
//
A #BIT_2_OFF3
= L 1.2
//
A #ENABLE_DRIVE
= L 1.3
//
A #BIT_4_AZZ_OUT_RAMPA
A #ENABLE_DA_STATUS_WORD
= L 1.4
//
A #BIT_5_FREEZE_RAMPA
= L 1.5
//
A #BIT_6_AZZ_OUT_RAMPA
= L 1.6
//
A #BIT_7_FAILURE_RESET
= L 1.7
//
A #BIT_8_JOG_FWD
= L 0.0
//
A #BIT_9_JOG_BKW
= L 0.1
//
A #BIT_10_LOCAL_BUS
= L 0.2
//
A #BIT_11_ROT_CW_CCW
= L 0.3
//
A #BIT_12
= L 0.4
//
A #BIT_13_MOP_UP
= L 0.5
//
A #BIT_14_MOP_DOWN
= L 0.6
//
A #BIT_15_LOCAL_REMOTE
= L 0.7
//
L #AUX_OUT
T #COMMAND_WORD
/////////////////////////////////////////////////为什么COMMAND_WORD它得到的数据最高位为L0.7 ,,最低位是L.0啊???为什么不是最高位对应L1.7,最低位L0.0啊???不是一一对应的?????
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
悬赏分:10 | 解决时间:2014-12-24 18:40:08 | 提问者: ycdoyl - 资深学长  第3级
最佳答案
回答者:
小路
-
中级工程师  第10级
2014-12-24 12:19:13
提问者对于答案的评价:
谢谢
楼主西门子的规矩就是一个字有二个字节构成,如MW0,是由MB0和MB1构成,其中MB0是高字节,MB1是低字节,所以就造成最高位是M0.7,最低位是M1.0,此外一个32位的双字如MD0就是由MW0和MW2构成的,其中MW0是高字,MW2是低字。
回答者: HUANGZE75 - 中级工程师  第10级
2014-12-24 12:37:11
计算机的一个字中高低字节有2中编码格式
一种如下
MSB LSB
BYTE1 BYTE0
7.......0 7......0
另外一种
MSB LSB
BYTE0 BYTE1
7.......0 7......0
SIEMENS 就采用的后一种,对于你的问题中
LW0中的LB1 是低字节,LB0是高字节,BIT 位从0到7是低位到高位的排列顺序
回答者: Letham - 中级工程师  第10级
2014-12-24 13:11:18
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!