参考书中的关于网络读写的程序,上机试验是正确的。两台CPU224通过0口实现PPI通信,实现功能:甲机I0.2启动乙机的电动机星/三角单元(乙机Q0.0、Q0.1、Q0.2),I0.3用于停止;反过来乙机的I0.0启动甲机的电动机星/三角单元(甲机Q0.0、Q0.1、Q0.2),乙机I0.1用于停止。
主站程序如下:
Network 1
LD SM0.1
MOVB 16#0A, SMB30
Network 2
//
// 读网络初始化,读3号站的MB10一个字节数据
//
LD SM0.1
MOVB 16#03, VB101
MOVD &MB10, VD102
MOVB 16#1, VB106
Network 3
//
// 写网络初始化,写到3号站的QB0一个字节数据
//
LD SM0.1
MOVB 16#03, VB111
MOVD &QB0, VD112
MOVB 16#1, VB116
Network 4
//
// 通过PORT O 读操作
//
LD SM0.0
NETR VB100, 0
Network 5
//
// 把MB10数据存放在发送区,然后通过PROT 0 发送操作
//
LD SM0.0
MOVB MB10, VB117
NETW VB110, 0
Network 6
//
// 读从站信息,控制本机星/三角 主继电器
//
LD V107.0
= Q0.0
Network 7
//
// 读从站信息,控制本机星/三角 星继电器
//
LD V107.1
= Q0.1
Network 8
//
// 读从站信息,控制本机星/三角 三角继电器
//
LD V107.2
= Q0.2
Network 9
//
// 本机启动从站星/三角单元的主、星形继电器
//
LD I0.2
AN M10.0
S M10.0, 2
Network 10
//
// 对星形运行时间计时
//
LD M10.1
TON T37, 30
Network 11
//
// 时间到,转三角运行,停止星形
//
LD T37
S M10.2, 1
R M10.1, 1
Network 12
//
// 停止从站 星/三角运行命令
//
LD I0.3
R M10.0, 3
从站程序:
Network 1
//
// 定义 从站
//
LD SM0.1
MOVB 16#08, SMB30
Network 2
//
// 启动主站星/三角的主、星形继电器
//
LD I0.0
AN M10.0
S M10.0, 2
Network 3
//
// 对星形进行计时
//
LD M10.1
TON T37, 30
Network 4
//
// 时间到,启动三角运行,停止星形
//
LD T37
S M10.2, 1
R M10.1, 1
Network 5
//
// 停止主站星/三角单元
//
LD I0.1
R M10.0, 3
请教:
1,网络写是不是把是不是把本站读到的MB10,写到从站信息QB0吗 ,从站的外部接线要接QB0输出吗? 能具体指教是怎么个顺序控制吗? 非常感谢指教