CP342-5作主站与ET200M通讯问题 点击:1207 | 回复:5



super83225

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 41回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2006年9月27日
发表于:2007-04-15 19:27:00
楼主
以CPU315,带CP342-5通讯模块,cp设置为主站,外挂et200m,其通讯用fc1和fc2.程序如下
       CALL  "DP_SEND"
       CPLADDR:=W#16#100
       SEND   :=P#M 20.0 BYTE 2
       DONE   :=M1.1
       ERROR  :=M1.2
       STATUS :=MW2

      CALL  "DP_RECV"
       CPLADDR :=W#16#100
       RECV    :=P#M 22.0 BYTE 2
       NDR     :=M1.3
       ERROR   :=M1.4
       STATUS  :=MW4
       DPSTATUS:=MB6
300主站通过CF1和CF2与ET200M进行数据通讯。能否详细解释这其中的各个地址及怎么用。还请高手多多解释程序如何实现数据交换。



渐渐明白

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 128回
  • 年度积分:0
  • 历史总积分:600
  • 注册:2006年12月19日
发表于:2007-04-16 09:29:00
1楼
  CALL  "DP_SEND"
       CPLADDR:=W#16#100       CP模块起始地址
       SEND   :=P#M 20.0 BYTE 2 发送数据存储区
       DONE   :=M1.1             任务完成
       ERROR  :=M1.2             错误代码
       STATUS :=MW2              状态代码

      CALL  "DP_RECV"
       CPLADDR :=W#16#100        CP模块起始地址
       RECV    :=P#M 22.0 BYTE 2 接受数据存储区
       NDR     :=M1.3            接收到新数据
       ERROR   :=M1.4            错误代码
       STATUS  :=MW4             状态代码   
       DPSTATUS:=MB6             dp状态代码

super83225

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 41回
  • 年度积分:0
  • 历史总积分:69
  • 注册:2006年9月27日
发表于:2007-04-16 10:53:00
2楼
谢谢,可帮了大忙了,非常感谢

呼吸

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 36回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2005年11月26日
发表于:2007-07-05 15:22:00
3楼
楼上说的发送和接收数据存储区怎么填?
比如我现在从站上有一个32点的DI和一个32点的DO模块?起始地址都是0

千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2007-07-05 16:55:00
4楼
根据程序中的内部存储器M点,来传送的,像上面提到的从M22.0,开始的2个字节的数据,有问题再讨论吧!

呼吸

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 36回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2005年11月26日
发表于:2007-07-06 14:09:00
5楼
楼上的说了,还是不懂。

比如我现在从站上有一个32点的DI和一个32点的DO模块?起始地址都是0

热门招聘
相关主题

官方公众号

智造工程师