发布于 2011-01-25 13:24:19
1楼
DI模块应该可以的。网上有一个GRAY转BIN的转换库,不过是S7200的,请自己转换。源程序如下:
LD SM0.0
MOVW #IN_BYTE_GRAY:LW0, #TMP1:LW6
SLW #TMP1:LW6, 3
LD SM0.0
FOR #N:LW4, 1, 1
LD SM0.0
MOVW #TMP1:LW6, #TMP2:LW8
SRW #TMP1:LW6, 1
XORW #TMP1:LW6, #TMP2:LW8
SHRB L8.0, L10.3, -12
NEXT
LD L6.0
= L10.4
LD SM0.0
MOVW #TMP3:LW10, #OUT_BYTE_BIN:LW2