各位大侠:
我初学PLC通信,从介绍西门子S7-200的书上找了一段有关通信的程序做实验。程序如下,使用了一个CPU224和一个CPU222,用CPU224的IB0控制CPU222的QB0。硬件连接是RS485的3端接另一个的3端,8接8。
我先把CPU的开关打到TERM上初始化通信设置,然后把开关打到RUN位置。并在CPU的In端输入信号。
但是这个实验愣是没有搞成,请各位大侠帮我看看,是否书上的程序有错误?还是连线有问题?下面的接收程序为什么不用接收指令RCV呢?
谢谢!
主从机通信发送程序
Main
Network 1:
LDN SM0.7
MOVB 16#09, SMB30
Network 2:
LD SM0.7
MOVD &VB100, VD96
Network 3:
LD SM0.0
MOVB 1, VB100
Network 4:
LD SM0.0
MOVB IB0, VB101
Network 5:
LD SM0.0
XMT *VD96, 0
主从机通信接收程序
Main
Network 1:
LDN SM0.7
MOVB 16#09, SMB30
Network 2:
LD SM0.7
R SM30.0, 1
Network 3:
LD SM0.0
ATCH INT_0, 8
ENI
INT_0
Network 1:
LD SM0.0
MOVB SMB2, QB0
Network 2:
LD SM0.0
CRETI