本人编了一个程序,功能是在TD 200中输入1至8的任意一个数,对应的plc的输出就亮.即如果在TD的消息中的嵌入数据处输入1,则Q0.0就通.在TD的消息中的嵌入数据处输入2,则Q0.1就通.在TD的消息中的嵌入数据处输入3,则Q0.2就通.....
程序如下:
ETWORK 1
LD SM0.1
S V14.7, 1 //激发第一条消息显示
NETWORK 2
LD SM0.1
S V14.6, 1//激发第二条消息显示,其中包含嵌入数据
NETWORK 3
LDW= VW70, +1 //如果嵌入数据输入为1
MOVB 0, QB0
S Q0.0, 1 //在Q0.0亮,下面的程序为2至8的灯亮程序雷同
NETWORK 4
LDW= VW70, +2
MOVB 0, QB0
S Q0.1, 1
NETWORK 5
LDW= VW70, +3
MOVB 0, QB0
S Q0.2, 1
NETWORK 6
LDW= VW70, +4
MOVB 0, QB0
S Q0.3, 1
NETWORK 7
LDW= VW70, +5
MOVB 0, QB0
S Q0.4, 1
NETWORK 8
LDW= VW70, +6
MOVB 0, QB0
S Q0.5, 1
NETWORK 9
LDW= VW70, +7
MOVB 0, QB0
S Q0.6, 1
NETWORK 10
LDW= VW70, +8
MOVB 0, QB0
S Q0.7, 1
其中td有两条消息,第一条消息不含有嵌入数据.第二条消息含有嵌入数据.结果发现一开始两条都显示,然后在第二条中输入1后,Q0.0虽然亮了,但紧接着第二条消息也没了,而第一条仍在.为什么?