做了一个与pc通讯的程序,设置为自由口通讯,程序实现如下功能:
1、定时发送信息给pc
2、接收pc的信息,并将信息回发给pc
用串口调试工具测试,有两个问题解决不了,请大家帮忙看看问题出在哪里。
1、pc没有发信息前,plc不能定时发信息。
2、plc只能对pc第一次发出的信息作出响应,并定时发送信息。此后pc发送的信息,接收不到。
程序如下:
NETWORK 0
//
LD SM0.1
MOVB 16#09,SMB30
S SM87.7,1
S SM87.6,1
S SM87.5,1
MOVB 2,SMB88
MOVB 3,SMB89
MOVB 20,SMB94
RCV 0,VB20
MOVB 205,VB0
MOVB 239,VB21
NETWORK 1
//
LD SM0.5
LD M0.2
EU
CTU C1,5
NETWORK 2
//
LD M0.2
R M0.2,1
NETWORK 3
//
LDB<> VB0,VB21
AB<> VB1,VB22
AB<> VB2,VB23
O C1
A SM87.7
R SM87.7,1
RCV 0,VB20
= M0.1
NETWORK 4
//
LD M0.1
EU
MOVB 7,VB10
MOVB 241,VB11
MOVB VB0,VB12
MOVB VB1,VB13
MOVB 249,VB14
MOVB VB21,VB15
MOVB VB22,VB16
MOVB VB23,VB17
XMT 0,VB10
MOVB VB21,VB0
MOVB VB22,VB1
MOVB VB23,VB2
S M0.2,1
NETWORK 5
//
LD SM0.0
S SM87.7,1
RCV 0,VB20