分享程序:西门子S7-200Smart自由口发送\接收案例 点击:2491 | 回复:7



关育谋

    
  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2020-05-15 14:41:10
楼主

分享程序:西门子S7-200 Smart自由口发送\接收案例

一、主程序:设置 SMB30 、SMB87;

连接发送完成中断事件和接收完成中断事件;

每秒读取一次 CPU 实时时钟并执行 XMT 指令发送。

1、网络1:

SMB30 = 2#00001001:自由口通信模式,波特率9600,8位数据位,无校验;

SMB87 = 2#10010100:

空闲线检测为信息接收的起始条件,SMW90 = 5 ms;

字符间定时器为消息接收的结束条件,SMW92 = 5 ms;

设置允许最大接收字符个数 SMB94 = 10 。



2、网络2:

中断程序 INT_0 连接到通信端口 0 发送完成事件;

启用中断 。


3、网络3:

每秒钟读取一次 CPU 实时时钟;

每秒钟执行一次  XMT 指令将 CPU 实时时钟发送出去;

执行 XMT 指令之前需要先禁用 RCV 指令的执行;

RS485 为半双工模式,发送与接收不能同时进行。


二、通信端口 0 发送完成中断程序

1、网络1:

执行 RCV 指令,开始接收CPU2 的应答信息。


三、程序提供下载:


正在下载,请等待……
下载附件需0积分!




gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2020年3月20日
发表于:2020-05-15 16:57:11
1楼

好东西,感谢楼主分享

hq27676996

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 161回
  • 年度积分:0
  • 历史总积分:3975
  • 注册:2020年4月19日
发表于:2020-06-20 15:11:53
2楼

好东西,下来学习学习

谢谢楼主分享

syanson

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 144回
  • 年度积分:34
  • 历史总积分:779
  • 注册:2012年12月22日
发表于:2020-11-19 09:19:10
3楼

谢谢

luohuike

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 102回
  • 年度积分:24
  • 历史总积分:340
  • 注册:2010年11月26日
发表于:2022-10-09 15:41:17
4楼

好东西,下来学习学习

谢谢楼主分享


jzl070521

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 174回
  • 年度积分:68
  • 历史总积分:229
  • 注册:2021年8月12日
发表于:2023-07-21 12:56:04
5楼

谢谢楼主分享

五只海马

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 0回
  • 年度积分:140
  • 历史总积分:160
  • 注册:2021年12月15日
发表于:2023-12-19 20:22:52
6楼
谢谢(^🙏^)

凡尘灬恋

  • 精华:0帖
  • 求助:1帖
  • 帖子:10帖 | 173回
  • 年度积分:5
  • 历史总积分:1306
  • 注册:2018年1月02日
发表于:2024-01-16 17:53:50
7楼

好东西,下来学习学习

谢谢楼主分享



热门招聘
相关主题

官方公众号

智造工程师