求助MPI无组态单边通信问题 点击:857 | 回复:6



yhtyht308

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2011年2月22日
发表于:2013-05-14 22:16:42
楼主

做MPI无组态单边通信,分别在CPU312C和CPU315-2DP之间,或在PLC315-2DP和CPU412之间进行MPI无组态单边通信,通信速率设为187.5kbit/s,MPI地址分别为2和3,其中服务器的MPI地址为3。2号MPI客户机的通讯程序如图,运行程序,调用参数变量在线监控,发现实现不了通信。

MPI网络是通的,已用CP5611进行了测试;也能正常看到在线网络上的节点。而且MPI的全局数据通信能实现的。在线调试时,M0.0和M0.3设为“1”,M0.1和M0.4也设为1。




yhtyht308

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2011年2月22日
发表于:2013-05-14 22:20:25
1楼

小弟初学PLC网络,按教程的例子做MPI无组态单边通信实验,试了好几个类似的例子,都不能实现通信,请各位专家指点,告诉小弟问题出在哪?

飘在半途中

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 65回
  • 年度积分:2
  • 历史总积分:775
  • 注册:2010年9月09日
发表于:2013-05-15 09:12:26
2楼

你是怎么判断出来它没有通讯上的?

是看没有返回过来数据吗?

你的程序中

PUT指令:把本机(地址为2)M10开始的20个字节发送到地址为3的M100开始的20个字节

GET指令:从地址为3的M10开始的20个字节接收数据到本机(地址为2)的M100开始的20个字节

 

 

MPI地址为3的站点M10开始的20个字节中有数据么?

yhtyht308

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2011年2月22日
发表于:2013-05-15 22:08:03
3楼

MPI站点2的M10和站点3的M100开始的20个字节中的数据是通过在线调试修改变量来赋值的;M0.0和M0.3也是通过在线调试修改变量来观察的。

今天试了下,可以成功通信了,PUT和GET指令的通信都能实现。之前,可能没注意把PUT和GET指令的"REQ0“的值设为1。

谢谢楼上的指点和帮助。

yhtyht308

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2011年2月22日
发表于:2013-05-15 22:12:25
4楼

可能没注意把PUT和GET指令的"REQ0“的值设为1及“X_ABORT"的M0.6(REQ0)值是否为"0".

 

 

 

 

 

 

 

 

 

 

 

阿水--王者之师

  • 精华:24帖
  • 求助:348帖
  • 帖子:1616帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-05-16 12:31:57
5楼

  不错,学习了,楼主那个是什么案例书学习的呀?

yhtyht308

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 6回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2011年2月22日
发表于:2013-05-17 19:08:04
6楼

《西门子PLC通信技术》


热门招聘
相关主题

官方公众号

智造工程师