分享程序:西门子S7-200Smart自由口通信超时处理方法二 点击:800 | 回复:2



关育谋

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

分享程序:西门子S7-200 Smart自由口通信超时处理方法二

一、主程序:

1、网络1:

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

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

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

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

中断程序 INT_0 连接到通信端口 0 发送完成事件,启用中断 。



2、网络2:

M0.0 上升沿时执行 XMT 指令,将字符串"guanyumou"发送出去;

通信状态 =1 :发送进行中


3、网络3:

通信状态 = 3:接收完成 或者 通信超时定时器大于 100 ms 。


4、网络4:

通信状态 = 3 时,人为取消 RCV 指令的接收。


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

1、网络1:

设置通信状态 =2 :

发送完成,开始接收中。

重新开始通信超时定时器计时。

三、程序提供下载:

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



楼主最近还看过



新手在杭州学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 283回
  • 年度积分:0
  • 历史总积分:176
  • 注册:2019年3月30日
发表于:2020-06-19 23:51:59
1楼

西门子S7-200Smart自由口通信超时处理方法二

jzl070521

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 113回
  • 年度积分:133
  • 历史总积分:194
  • 注册:2021年8月12日
发表于:2023-07-21 12:53:14
2楼

谢谢分享


热门招聘
相关主题

官方公众号

智造工程师