本文将对S7-300 和 s7-400 运用DP/DP coupler 看门狗通讯进行看门狗程序进行设计

程序条件:S7-300采用常规S7编程    S4-400采用CFC编程

1、看门狗设计原理

本看门狗使用的原理是在S7-300中设计一个DB块的BOOL数据,该数据的运行逻辑是这样的:

S7-400产生一个0.5s的脉冲信号作为发射信号传送给S7-300 ---->  s7-300接收该数值并且将该数值赋给DB块中的一个数值 ----> S7检测该数值,判断该数值是否会保持一个数值超过2s  ----> S7将保存的数值返回发送给S7-400 ------> S7-400检测接收到的数值是否会保持一个数值超过2s。

当S7-400检测到的数值保持时间超过2s时或S7300检测到的数值超过2s时说明两个PLC的通讯产生问题。

2、下面是具体设计的一个实际案例:

1)S7-400 程序脉冲发送程序:

该程序的结果是产生一个1s的占空比约为50%的脉冲信号,Q52.0每隔0.5s改变一次电平方向,该数值会传给S7-300中去。

2)S7-300接收S7-400的程序

当M0.1为True时,PIW128会将数值传给DB60.DBW60,其中DB60.DBX60.0是来自S7-400的Q52.0信号,因此在通讯正常时,DB60.DBW60.0是一个周期为1s变化的数值。

3)S7-300判断DB60.DBW60.0是否会持续2s为一个数值

上面半段程序用于判断DB60.DBX60.0处于“1”的时间是否大于2s,下半段程序用于判断处于“0”的时间是否大于2s,它们中的任意一个大于2s都会使得M120.7置“0”。如果通讯没有问题,M120.7的值会一直是“1”。

4)S7-400接收S7-300的数据,并判断接收到的数值是否会一直置于某个数值

I125.0是接收到的DB60.DBX60.0的数值,判断的原理s7-300类似,获得的结果是如果通讯正常,则CUT Watch Dog OK 出来的数值一直为“1”;通讯失败,出来的数值会为“0”。

关于PLC看门狗程序编写相关推荐

  1. c语言软件看门狗程序,X25045看门狗电路硬件连接图及C语言看门狗程序

    采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示.X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间.在看门狗定时器预置的时间内若没有总线活动, ...

  2. 看门狗子程序 c语言,X25045看门狗电路硬件连接图及C语言看门狗程序

    采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示.X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间.在看门狗定时器预置的时间内若没有总线活动, ...

  3. 单片机看门狗c语言,单片机看门狗程序

    /*此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidinit ...

  4. 单片机看门狗c语言,单片机看门狗程序 -解决方案-华强电子网

    *此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidiniti ...

  5. 应用程序及进程守护天使---web服务器看门狗程序

    应用程序及进程守护天使 您可以通过本软件轻松对管理您的应用程序及服务,使他们能够持续不间断地为您或您的用户服务. 1)本软件提供应用程序及服务的守护线程,设计的初衷是为长时间提供服务的系统,如Web服 ...

  6. C# 简单制作一个看门狗程序

    前言 在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的,它就像一只打不死的小强,只要程序非正常退出,它就能立即再次将被看护的程序启 ...

  7. linux 内核定时器(低精度) — 外部看门狗程序

    文章目录 1 内核定时器介绍 2 定时器数据结构及函数 3 外部看门狗驱动使用定时器函数 1 内核定时器 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序.延时程序等.硬件定时器 提供 ...

  8. Ubuntu下看门狗程序以及基于.destop文件实现的开机自启动

    首先说一下Ubuntu下看门狗程序,这个程序是用在我项目中的,用来保证核心程序能够实现崩溃自启动,这对于程序的稳定运行至关重要. 话不多少,直接上代码: (1)新建看门狗程序 daemon_uploa ...

  9. shell看门狗程序

    Shell 看门狗程序是一种常见的系统管理工具,其作用是在后台持续监测系统进程,如果发现某个进程出现故障或者意外停止,则会自动重新启动该进程. 通常情况下,Shell 看门狗程序会以守护进程的方式运行 ...

最新文章

  1. 虚数有物理意义:中科大潘建伟、南科大范靖云团队首次实验排除实数形式的标准量子力学...
  2. 「镁客早报」任正非称对苹果等对手出售5G芯片持开放态度;马斯克称未来12个月内将生产超过50万辆车...
  3. 【Matlab】求解积分方程的数值解
  4. opencv4.2.0 视频去抖动算法代码
  5. 敏捷到底有没有带来新的东西?
  6. php语言冒泡法,PHP实现冒泡排序算法的案例
  7. XX市公共租赁住房信息管理系统模板
  8. 定时刷新网页脚本python_在特定时间后自动刷新Python脚本
  9. 计算机图形学(四)—— 实验四:种子填充算法
  10. pycharm 运行提示:@Error running ‘xx‘: Cannot run program “C:\Python27\python.exe“ (in directory “D:\...)
  11. Delphi 2007 先睹为快
  12. 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1270期】
  13. PFC(Power Factor Correction)功率因数校正电路
  14. OSX: Mac不睡眠的排查
  15. MUI框架开发app中出现的问题(持续更新中...)
  16. 随机森林的原理分析及Python代码实现
  17. hdu4565 so easy 矩阵
  18. 360在网站安全防护中的实践
  19. 浮点数切分 C++
  20. 华东师范大学副校长周傲英:未来,中国需要什么样的数据库?

热门文章

  1. Adobe Acrobat Pro将不清晰的pdf转换为文本清晰的pdf
  2. android 备份整个手机,快收藏!史上最全的安卓手机数据备份方法都在这里了
  3. 忘记英语四六级准考证号怎么办——简单方法实测有效
  4. PHP中常用的定义数组的函数是,php常用数组函数总结
  5. EMQ 边缘消息服务器管理套件 EMQ X Storm 发
  6. 斯阔谷冬奥会首次使用计算机,冬奥会历史:第八届美国斯阔谷冬奥会
  7. unix服务器系统安装教程,unix ftp服务器安装教程
  8. 使用mybatis plus批量插入数据
  9. www.(万维网WWW.缩写)
  10. 用数据分析进行品类管理