首页 上一页 1 2 下一页 尾页

s7-200smart通讯心跳 点击:5170 | 回复:26



18533181707

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 2回
  • 年度积分:4
  • 历史总积分:261
  • 注册:2021年2月22日
发表于:2021-02-22 14:38:39
楼主
求助帖30分-未结帖

通讯心跳由西门子S7-200smart从站提供0~255不断循环增加的数据,每秒变化一次,超过3秒数据无变化认定为通信失败。

心跳程序怎么编写




幸福的小石头

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 430回
  • 年度积分:0
  • 历史总积分:2706
  • 注册:2015年5月27日
发表于:2021-02-22 15:27:38
1楼

从站传出来的数据存到A,利用1秒上升沿,把A 每秒传送给B一次,A和B相比较,作为定时器的触发条件,定时器定时3秒,如果正常通讯,A和B只会有1秒相等,否则就会触发定时器,当定时器触发时候,说明A的值,也就是心跳传回来的值没变化,这样可行不

落叶归根87

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 338回
  • 年度积分:0
  • 历史总积分:792
  • 注册:2013年8月05日
发表于:2021-02-22 16:25:25
2楼

不是有通讯超时的机制嘛,你这个只是起到显示通讯是否正常的功能,可以定时取数据啊,然后放数组,然后定时比较数组前后是否一样。

太月星辰

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 349回
  • 年度积分:583
  • 历史总积分:3218
  • 注册:2011年11月02日
发表于:2021-02-24 09:20:08
3楼

同意楼上的做法!

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8548回
  • 年度积分:26
  • 历史总积分:335297
  • 注册:2011年4月25日
发表于:2021-02-24 09:41:17
4楼

其实最简单的做法就是监测通信心跳,比如你通信心跳正常是用SM0.5,上升沿下降沿各0.5秒,就用一个计时器去检测超过1秒接通或者断开就作为通信失败

固囚囿团

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 575回
  • 年度积分:350
  • 历史总积分:11785
  • 注册:2018年8月10日
发表于:2021-02-24 15:59:43
5楼

心跳可以用同一个D区,主站可以1S间隔置1,从站一直置0,主站判断值为1超过2秒就为通讯失败。。。

h小新

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 47回
  • 年度积分:215
  • 历史总积分:385
  • 注册:2019年6月28日
发表于:2021-02-25 16:53:12
6楼

有通讯超时的机制,你这个只是起到显示通讯是否正常的功能,可以定时取数据啊,然后放数组,然后定时比较数组前后是否一样。

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 7回
  • 年度积分:6
  • 历史总积分:128
  • 注册:2020年2月05日
发表于:2021-02-25 18:32:00
7楼

试试看

关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2021-02-25 20:03:01
8楼

定时中断中对定时计数器T1进行加1操作,正常通信进行数据发送和接收的时候把定时计数器T1清零,如果在设定的时间内没有进行通信的发送和接收,那么这个时候当T1自加值大于等于设定值时,即可进行心跳包的发送,以保持通信连接。

fengge11

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 278回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年12月25日
发表于:2021-02-26 11:34:33
9楼

自己做一个循环计时,每秒一个脉冲把读过来的心跳存入一个寄存器中,再用这个去比较下一秒的数据不同,说明心跳再跳动,如果相同说明心跳停止。

lileiepng

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 107回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2008年11月16日
发表于:2021-03-14 23:17:29
10楼

看看,学习

一叶一菩提8

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 427回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2019年8月09日
发表于:2021-03-17 14:38:39
11楼

看看,学习

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2021-03-30 14:23:14
12楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。


沽名霸王

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2020年7月03日
发表于:2021-04-02 14:57:47
13楼

谢谢楼主分享

panljm71682223

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 208回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2018年11月20日
发表于:2021-06-01 11:24:49
14楼

看看,学习

panljm71682223

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 208回
  • 年度积分:0
  • 历史总积分:251
  • 注册:2018年11月20日
发表于:2021-06-01 11:25:01
15楼

看看,谢谢


jzl070521

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

学习

fengge11

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 278回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年12月25日
发表于:2023-08-06 21:12:04
17楼

引用 "幸福的小石头" 的回复,发表在1楼
        内容: 从站传出来的数据存到A,利用1秒上升沿,把A 每秒传送给B一次,A和B相比较,作为定时器的触发条件,定时器定时3秒,如果正常通讯,A和B只会有1秒相等,否则就会触发定时器,当定时器触发时候,说明A的值...

这个思路是对的,我也是这么干的

fengge11

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 278回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年12月25日
发表于:2023-08-06 21:25:09
18楼

捕获.PNG

宝贝猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:62帖 | 264回
  • 年度积分:65
  • 历史总积分:1680
  • 注册:2002年3月25日
发表于:2023-08-07 11:02:52
19楼

看看,学习

松伢子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 147回
  • 年度积分:1
  • 历史总积分:55
  • 注册:2013年9月01日
发表于:2023-11-26 14:01:27
20楼

学习学习


热门招聘
相关主题

官方公众号

智造工程师
    
    首页 上一页 1 2 下一页 尾页