回复:S7200网络读写程序 解读

youhm

  • 帖子

    4924
  • 精华

    81
  • 被关注

    51

论坛等级:至圣

注册时间:2008-06-28

普通 普通 如何晋级?

发布于 2011-02-03 09:03:24

1楼

主站程序如下:
Network 1
LD SM0.1
MOVB 16#0A, SMB30 //设置PPI主站模式,波特率9600
Network 2
//
// 读网络初始化,读3号站的MB10一个字节数据
//
LD SM0.1 //构建读数据表
MOVB 16#03, VB101 //从站站地址
MOVD &MB10, VD102 //要读取从站的数据地址
MOVB 16#1, VB106 //读取长度,VB107开始是读取数据存放区域
Network 3
//
// 写网络初始化,写到3号站的QB0一个字节数据
//
LD SM0.1 //构建写从站数据表
MOVB 16#03, VB111 //从站站地址
MOVD &QB0, VD112 //写入到从站的从站数据区域地址
MOVB 16#1, VB116 //写入长度,VB117开始是写入数据存放区域
Network 4
//
// 通过PORT O 读操作
//
LD SM0.0
NETR VB100, 0 //以VB100构建的表从端口0读取数据
Network 5
//
// 把MB10数据存放在发送区,然后通过PROT 0 发送操作
//
LD SM0.0
MOVB MB10, VB117 //把要发送的数据从MB10复制到发送数据区VB117
NETW VB110, 0 //以VB110构建的数据表从端口0发送数据
Network 6
//
// 读从站信息,控制本机星/三角 主继电器
//接收的数据存放在VB107,也就是从站的MB10,V107.0即从站的M10.0
LD V107.0
= Q0.0
Network 7
//
// 读从站信息,控制本机星/三角 星继电器
//接收的数据存放在VB107,也就是从站的MB10,V107.1即从站的M10.1
LD V107.1
= Q0.1
Network 8
//
// 读从站信息,控制本机星/三角 三角继电器
//接收的数据存放在VB107,也就是从站的MB10,V107.2即从站的M10.2
LD V107.2
= Q0.2
Network 9
//
// 本机启动从站星/三角单元的主、星形继电器
// MB10将会发送到从站的QB0,M10.0对应从站的Q0.0
LD I0.2
AN M10.0
S M10.0, 2
Network 10
//
// 对星形运行时间计时
//
LD M10.1
TON T37, 30
Network 11
//
// 时间到,转三角运行,停止星形
// MB10将会发送到从站的QB0,M10.1对应从站的Q0.1,M10.2对应从站的Q0.2
LD T37
S M10.2, 1
R M10.1, 1
Network 12
//
// 停止从站 星/三角运行命令
// MB10将会发送到从站的QB0,M10.0对应从站的Q0.0
LD I0.3
R M10.0, 3
从站程序:
Network 1
//
// 定义 从站
//
LD SM0.1
MOVB 16#08, SMB30
Network 2
//
// 启动主站星/三角的主、星形继电器
// 从站MB10对应主站的VB107
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
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33266条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。