• 283.83 KB
  • 2022-06-16 13:04:27 发布

调试故事会不输出的q点

  • 4页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
调试故事会:不输出的Q点原创文章,转载请注明出处。更多实用资料请登录方正智芯官网:www.founderchip.com作者:北岛李工现场项目需要跟另一个Profinet网络进行通信,双方约定好使用PN/PN耦合器进行一些数据传输。调试当天,来了个挺帅的小伙子,我们定义好了通信的格式,就各自忙去了。过了一会儿,帅哥跑来告诉我,他无法组态PN/PN耦合器的UniversalModule。我用疑惑的眼光看了他一眼,心想:不可能吧,我们经常这么用啊。于是我把程序打开给他看下,我用的是Step7V5.5,就是下面这张图: 帅哥说:"我在博途里找不到这个模块啊"。他用的是博途V13版本,我打开一看,硬件组态里确实没有Universalmodule;难道西门子在博途中取消了"Universalmodule"?组态不同可是不能交换数据哦,好吧,我们不用它了。重新约定使用的输入输出点,分配地址,编译下载硬件组态,编写程序,搞定。下午,当我在忙着考虑别的通信的时候,帅哥又出现了。"你程序写了吗?"他问。"写了啊,我都下载到CPU里了"我说。"可我为什么看不到你的心跳信号呢?"(作者注:心跳信号是通信双方为了判断通信是否正常而以一恒定频率发送给对方的信号)难道程序有问题?于是我在线监控一下。"我这边有心跳输出啊,为什么你收不到呢?"难道线有问题?让我想一下。(调试现场遇到不正常的情况的时候,往往会有比较多的可能,我习惯于先坐下来想一想,理一理思路,而不是急于动手)我这边输出点用的数值比较大,Q4001.0,程序运算完成后,需要刷新到过程输出映像区。这里好像有一个问题,过程输出映像区多大呢?看下硬件组态: CPU319默认的输入输出映像区的大小都是1024,而程序里用的是Q4001.0,这个显然是不够啊。CPU319支持的最大映像区的大小为8019,修改下映像区的大小;修改后重新下载,心跳信号正常输出,可以和小伙伴愉快的交换数据啦。本篇调试故事会小总结:1)博途(TIAPortal)的PN/PN耦合器硬件组态里没有Universalmodule块,约定通信方式时尽量不要使用它;2)当使用比较大的的IO地址时,需要检查CPU硬件组态中配置的输入/输出映像区的大小,不然可能会出现程序的结果无法刷新到输入/输出映像区的情况。今天的小故事就先分享到这里啦。扫描下面的二维码或登录www.founderchip.com,关注“方正智芯”的原创文章,提供工业控制领域(PLC、单片机、通信)的技术和经验的分享,持续关注,持续进步。