回复:关于这个小小的问题,我请教过好多高手,但高手都不会,如果你会,那你就是高高手~~~

szy868

  • 帖子

    101
  • 精华

    6
  • 被关注

    18

论坛等级:侠客

注册时间:2006-10-24

普通 普通 如何晋级?

发布于 2007-05-26 00:26:06

0楼

quote:以下是引用coffee~在2007-05-25 16:02:22的发言:
szy868:我的上位机里插一块5611卡,与PLC通过DP方式通讯,是否还需要为实现通讯额外的编程吗???还有你说的第2条“如果在PLC内只留一对或几对A-B数据存储单元,上位机变量不动态变化,只对应于这几个存储单元,那么上位机取走旧数据后,要通知PLC旧数据已被取走,则PLC再将新的数据放在该存储单元内,等待上位机取下一批数据。”我对用这种办法有这几个疑问,不知对否?
1)上位机新读上来的数据会不会覆盖掉上一次的数据呢?
2)这样读取数据的时间应该是上位机与PLC的通讯时间吧,怎么才能满足在规定时间间隔内读数的要求呢?



因为原来也准备做一个类似的项目(后因其它原因,没有开展),所以也考虑过这些问题,也比较有兴趣,虽然没有实现,但还是希望能搞清楚,所以提了几点想法,也不成熟。其实上面几位说得都在理,希望和大家继续探讨一下。
其实你所提的问题本身没有什么难点存在,相信你很快就能实现你所要求的功能。我觉得难点还是在于整个系统功能的实现,其实就算这个难点,对于使用高级编程语言的开发人员来说,也不是什么难点,因为很多这样的系统就已经实现了。
你采用5ms记录一次数据,个人感觉这个要求对于PLC而言到是有点高,S7 318-2DP的DB块容量为64KB,如果A和B都是BYTE型数据,则最多只能记录不到3分钟的数据,大概你这个系统与我所理解的不同,不过这个不要紧,不影响我们所要讨论的问题。
如果是5ms记录一次数据刷新,不管用什么上位机或SCADA软件,都不可能做到实时采集,也就是5ms采集一次,就是很显然的,所以要在PLC中将实时数据记录下来,也就是PLC担当了数据记录的功能,对整个系统而言,实时性要求不高,但要求数据能同步记录,可以采用一次性上传多个同步数据至上位机,所以采用你所说的方法是可行。
对于硬件配置,我看没有什么问题。PLC侧应该是要编程的,不过应该可以直接使用S7的功能块,试试SFB37"AR_SEND"看可不可行。
至于我所说的第2条,这个只是针对采用一般串口通讯的方式而言,西门子的全集成自动化系统功能强大而复杂,实际上我也并不清楚,你你提的两点我可以做答。
1)新来的数据肯定会覆盖原来的数据,但只要在被覆盖之前存入了数据库就不要紧。
2)读取时的时间当然是上位机与PLC的通讯时间,要想在满足在规定时间间隔(比如5ms一次)内读数是不可能的,前面已经说过这一点,如果能满足这一点,那么PLC内也不用存历史数据了。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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