回复:PORFIBUS_DP主从通讯,数据交换区组态的I/O地址可以超过128,但是程序中无法使用。

已锁定

youhm

  • 帖子

    4924
  • 精华

    81
  • 被关注

    51

论坛等级:至圣

注册时间:2008-06-28

普通 普通 如何晋级?

发布于 2022-04-17 17:18:23

12楼

展开查看
以下是引用zbhdm在2022-04-16 19:26:44的发言 >11楼

youhm老师,能否说说,您对数据一致性的理解。

谢谢!

以下是引用youhm在2022-04-16 15:43:08的发言 >10楼:我这里是十几年前德...

引用10楼详细内容:

我这里是十几年前德国生产线,300、400的系统,有大量的变频器、3UF5电机控制器和ET200远程IO,只有ET200的数字量IO和部分模拟量组态在过程映像区,所以对你提到的问题感到很意外,或许你处理通讯数据的块涉及到数据一致性方面的问题吧。

以下是引用n次看你的背影在2022-04-15 20:50:35的发言 >9楼:感谢y侠提出的宝贵...

引用9楼详细内容:

感谢y侠提出的宝贵设想。喜欢看您的帖子,看了您很多帖子,个人觉得您很多帖子质量很高,尽管有时候只是只字片语。两个月前我和你的观点几乎一致。在一个改造项目DP主从通讯中,期初也是和你的设想一致,把主站的映射地址分配到了外设区,可发生了上面我提到的问题。把DP主站的映射区分配过程映像区,问题解决。是在真实项目应用中亲测,并非仿真。。。

以下是引用youhm在2022-04-15 16:05:29的发言 >8楼:"主从通讯也建立,...

引用8楼详细内容:

"主从通讯也建立,两边CP绿灯运行正常",说明通讯是完全没有问题的,我觉得n侠遇到的是数据处理方面的问题,“查手册才知,DP主从通讯,映射地址必须建立在双方的过程映像区之内才能正常通讯”,这个出自哪里呢?毕竟过程映像区数量有限,大量通讯不可能都放在过程映像区,实际应用一般也只是把数字量IO放在过程映像区。


楼主这个超出过程映像区可以通过访问外设PI PQ来操作,和处于过程映像区之外的模拟量一样。

以下是引用n次看你的背影在2022-04-11 21:46:39的发言 >6楼:我个人感觉Zane...

引用6楼详细内容:

我个人感觉Zane版主的谨慎和严谨是有道理的。手册还必须用心去研读,这样会少走一些弯路,不然只能用教训换取经验了。。。

前段时间有改个造项目,主站CP414-3PN/DP 挂CP342-5从站。起初为了节省主站过程映像区(PII/PIQ)的资源,把主站的映射地址分配到过程映像区之外,硬件组态、网络组态编译都没有问题,可以正常下载不提示任何故障信息;主从通讯也建立,两边CP绿灯运行正常。发现BLKMOV没有被执行,换DP-SEND/DP-RECV依旧如此,检查返回的错误代码,查手册才知,DP主从通讯,映射地址必须建立在双方的过程映像区之内才能正常通讯。以上的闭门造车,希望给后来人一点启示。。。

关于DP通讯数据一致性,在《西门子工业网络通信指南上册》里有描述:

       在组态PROFIBUS-DP通信时常常会见到参数“Consistency”(数据的一致性),如果选“Unit”,数据的通信将以在参数“Unit”中定义的格式一字或字节来发送和接收,比如,主站以字节格式发送20字节,从站将一字节一字节地接收和处理这20字节。若数据到达从站接收区不在同一时刻,从站可能不在一个循环周期处理接收区的数据,如果想要保持数据的一致性,在一个周期处理这些数据就要选择参数“All”,有的版本是参数“Total length'”,通信数据3字节或大于4字节时,要调用SFC15给数据打包,调用SFC14给数据解包。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54621条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。