上升沿的困惑_第1页
上升沿的困惑_第2页
上升沿的困惑_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本文格式为Word版,下载可任意编辑上升沿的困惑 北京多日的雾霾在今日最终有所缓解,今日天气不错挺风和日丽的,所以心情也非常不错。早早的来到公司,坐到自己的工位上打开电脑,登陆平台一切预备工作就绪 预备开头迎接新一天case的挑战。 叮铃铃。“喂。您好 这里是西门子热线您需要询问什么技术问题。” 客户:“工程师您好。我想询问一下关于S7-200 Modbus通信的问题” 早晨第一个case是S7-200的Modbus通信,这个在我们的Micro Win软件里面添加一个专用的Modbus 指令库,对应需要读取或者写入的地址,通过Done位的轮询就能实现通信的功能。想到这里于是就对客户说 “ 您假

2、如盼望使用S7-200plc进行Modbus通信,可以添加一个库文件,并且我们有相关的样例程序,您可以参考一下。” 客户说:“我已经查看过你们的样例程序了。但是对于你们的样例程序有一些地方没有看懂,您能帮我解释一下吗”我说:“好的,您尽管说您没看懂的地方”客户说:“你们的Modbus主站样例程序大致分三个部分,第一个网络是状态的位的复位 其次个部分是主站 CTRL功能块的使用 第三部分是MSG指令的使用 CTRL和MSG指令时通过Done这个完成位来实现程序的轮询的这个没错吧”。于是忙对客户说:“您说的都没错”客户说:“那我就有一个疑问了。假如是使用Done问来触发下一个网络进行轮询触发,那么

3、是不是CTRL的Done位来触发第一个 MSG指令。然后第一个MSG指令触发其次个MSG.”我说:“没错”客户说:“但是你们样例程序的网络挨次可不是这样的啊。你们样例的第一个网络是初始化复位操作,但是其次个网络不是CTRL指令,而是CTRL指令的Done位通过上升沿触发MSG使能端,第三个网络才是CTRL指令” 根据你刚才给我描述的挨次关系不是应当先写CTRL指令。再编写CRTL指令的Done位触发MSG使能端。然后编写MSG指令”(咋一听客户的描述没有问题。好像根据他说的可能更符合Modbus指令执行的规律关系,于是我就打开了Modbus通信的样例程序看了起来,但是看了一会问题消失了) 我对

4、客户说:“您根据您说的规律关系编过程序吗?程序能正确执行吗?” 客户说:“我还真的根据我自己的想法编写了一段程序,但是的确没有胜利完成数据的发送”我对客户说:“问题就消失在这个Done位触发下一个指令的方式上。这个程序里是通过上升沿来触发下一个指令的 假如是根据您的那种方式编程,这个上升沿是不能被捕获到的。换句话说根据您说的那种方式编程,程序是不能挨次执行的,执行到M0.0之后就停止了。单纯的查看程序不直观,您可以根据我说的略微修改一下这段程序。在上升沿语句后面加上一个置位Q0.0的操作。这样便利您在CPU上和状态表中监控执行结果。对比一下这两种编程的结果您就清晰了。” 之所以会消失运行结果的不同都是由于上升沿造成的,根据客户描述的编程规律M0.0位会在其次个网络中被置位为1当程序执行到第三个网络的时候需要有上升沿才会触发M0.1和Q0.0的置位操作,但是由于M0.0已经变为了1无法再捕获到上升沿所以程序也就无法连续执行。相反假如是根据样例程序中编写的那样。在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论