关于PLC看门狗程序编写
本文将对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看门狗程序编写相关推荐
- c语言软件看门狗程序,X25045看门狗电路硬件连接图及C语言看门狗程序
采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示.X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间.在看门狗定时器预置的时间内若没有总线活动, ...
- 看门狗子程序 c语言,X25045看门狗电路硬件连接图及C语言看门狗程序
采用89C51单片机和X25045组成的看门狗电路,X25045硬件连接图如图2所示.X25045芯片内包含有一个看门狗定时器,可通过软件预置系统的监控时间.在看门狗定时器预置的时间内若没有总线活动, ...
- 单片机看门狗c语言,单片机看门狗程序
/*此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidinit ...
- 单片机看门狗c语言,单片机看门狗程序 -解决方案-华强电子网
*此程序实现单片机"看门狗"WDT的功能*/ #include"p18f458.h" unsignedlongi; /*系统初始化子程序*/ voidiniti ...
- 应用程序及进程守护天使---web服务器看门狗程序
应用程序及进程守护天使 您可以通过本软件轻松对管理您的应用程序及服务,使他们能够持续不间断地为您或您的用户服务. 1)本软件提供应用程序及服务的守护线程,设计的初衷是为长时间提供服务的系统,如Web服 ...
- C# 简单制作一个看门狗程序
前言 在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的,它就像一只打不死的小强,只要程序非正常退出,它就能立即再次将被看护的程序启 ...
- linux 内核定时器(低精度) — 外部看门狗程序
文章目录 1 内核定时器介绍 2 定时器数据结构及函数 3 外部看门狗驱动使用定时器函数 1 内核定时器 Linux 内核中有大量的函数需要时间管理,比如周期性的调度程序.延时程序等.硬件定时器 提供 ...
- Ubuntu下看门狗程序以及基于.destop文件实现的开机自启动
首先说一下Ubuntu下看门狗程序,这个程序是用在我项目中的,用来保证核心程序能够实现崩溃自启动,这对于程序的稳定运行至关重要. 话不多少,直接上代码: (1)新建看门狗程序 daemon_uploa ...
- shell看门狗程序
Shell 看门狗程序是一种常见的系统管理工具,其作用是在后台持续监测系统进程,如果发现某个进程出现故障或者意外停止,则会自动重新启动该进程. 通常情况下,Shell 看门狗程序会以守护进程的方式运行 ...
最新文章
- 虚数有物理意义:中科大潘建伟、南科大范靖云团队首次实验排除实数形式的标准量子力学...
- 「镁客早报」任正非称对苹果等对手出售5G芯片持开放态度;马斯克称未来12个月内将生产超过50万辆车...
- 【Matlab】求解积分方程的数值解
- opencv4.2.0 视频去抖动算法代码
- 敏捷到底有没有带来新的东西?
- php语言冒泡法,PHP实现冒泡排序算法的案例
- XX市公共租赁住房信息管理系统模板
- 定时刷新网页脚本python_在特定时间后自动刷新Python脚本
- 计算机图形学(四)—— 实验四:种子填充算法
- pycharm 运行提示:@Error running ‘xx‘: Cannot run program “C:\Python27\python.exe“ (in directory “D:\...)
- Delphi 2007 先睹为快
- 【RRT三维路径规划】基于matlab RRT算法无人机三维路径规划【含Matlab源码 1270期】
- PFC(Power Factor Correction)功率因数校正电路
- OSX: Mac不睡眠的排查
- MUI框架开发app中出现的问题(持续更新中...)
- 随机森林的原理分析及Python代码实现
- hdu4565 so easy 矩阵
- 360在网站安全防护中的实践
- 浮点数切分 C++
- 华东师范大学副校长周傲英:未来,中国需要什么样的数据库?
热门文章
- Adobe Acrobat Pro将不清晰的pdf转换为文本清晰的pdf
- android 备份整个手机,快收藏!史上最全的安卓手机数据备份方法都在这里了
- 忘记英语四六级准考证号怎么办——简单方法实测有效
- PHP中常用的定义数组的函数是,php常用数组函数总结
- EMQ 边缘消息服务器管理套件 EMQ X Storm 发
- 斯阔谷冬奥会首次使用计算机,冬奥会历史:第八届美国斯阔谷冬奥会
- unix服务器系统安装教程,unix ftp服务器安装教程
- 使用mybatis plus批量插入数据
- www.(万维网WWW.缩写)
- 用数据分析进行品类管理