【专家大奖堂】20200520 TIA博途移植之PLC移植中的问题分析与处理——直播答疑
直播时间: 2020年5月20日 (周三) 19:30-20:30
主讲专家:西门子全球自动化核心专家 崔坚
直播课主要内容:
通过列举移植前后遇到的一些故障问题,分析其根本原因,并给出行之有效的处理方法,帮助大家成功从S7-300/400升级到S7-1500产品系列。
课程回看链接:
http://www.ad.siemens.com.cn/service/elearning/Course/2659.html
直播答疑精选:
Q1:老师,低版本的程序在高版本的软件中打开,必须先逐级移植吗?
A1:对的,不是移植是升级,主要是全集成后数据库要统一。
Q2:更新电脑后老的西门子软件版本不支持了
A2:主要是操作系统变得也非常快
Q3:S7300的FIFO先入先出1500用什么替代?
A3:在S7-300当中,对数组的操作时候不方便,在1500当中是非常简单的,可以用数组的方式去编。如果TIA博途当中没有,可以在西门子的网站上搜一搜,看看有没有现成的块。
Q4:FM354移植的话可以考虑什么方案?
A4: 354是不支持了。如果是单轴定位,现在的1500系统当中都支持单轴定位的,但是有些特殊的指令,比如说G代码,只有354是可以去做的,S7-1500的定位控制都是使用PLC open方式来做的,不支持g代码的方式。
除此之外,这个TIA博途是不支持400H,也不支持400H移植了,但是可以把4000H的程序插到一个普通的cpu当中,然后移植过来,把这个移植的程序放到1500R或者H当中。尽管这个h和r受限比较多,但是使用起来越来方便,比如通讯功能,比如说跟一个单站cpu通讯,它可以用于系统ip去做。400H跟单一的400站通信比较繁琐。
Q5:S7300 UDT块能否移植到1500?
A5:UDT是一个数据类型,这个数据类型在1500当中是大力推荐使用的,这个不能去移植,但是你可以复制过来,照着敲一下就可以了。
Q6:移植的问题
A6:有移植的问题可以给我们网络负责人发过去吧,完了以后他会转发到我这儿,我再帮大家看一看,打开程序用看哪块儿是有问题的,然后可以给大家回复。
Q7:移植的问题?
A7:如果移植是一个外方的程序,这里边儿肯定会有些难度的。因为里边还有一些加密的,加密的是不能去移植的,移植的过程当中需要把源程序重新打开的,打开以后再编译,然后对相应的块儿再移植。如果使用锁加密,是不能去移植的。如果一些功能比较简单,我建议大家最好去去重新编辑一下或者重新编写一下,这样有可能会解决一些实际的问题,读懂别人的程序是很花费时间的,这个时间可能比重新编写程序的时间还要长。
Q8:400现在还在涨价。
A8:如果慢慢退市它是逐渐把这个价格要抬高的,抬高以后能让大家觉得必须要移植。其实如果我是一个用户,我就买1500。为什么呢?因为它性价比比较高,因为又快、功能又全,有若干的诊断功能。S7-400毕竟是已经固化了,可能不会再开发了。它的功能一直维持原有的状况,1500是日新月异地发展着。所以呢,如果我是用户,在确保系统稳定的前提下,选择高性价比的产品。
Q9:老师以前300程序用L区写的代码移植到1500后报错,如何处理呢?
A9:这个是可以去移植的,肯定是300的程序编的不是特别规范。在移植过程中可能会有一些问题,1500的程序如果用非优化的它还是有L区的,也可以有直接移植的,大家如果有问题可以把程序发过来,我来帮大家看一下。
Q10:s7-300应用在数控系统中会被s7-1500取代吗?
A10:原来840D PLC部分可能使用S7-300—3152DP PN板做的,估计现在系统推出来以后,它是会用基于1500系统,它的软件平台、它的可编程控制器的操作系统都会采用S7-1500。
还有一些是不能完全移植,比如说原来用417的cpu,417的cpu里边DB的存储区是特别大的,我发现上次有的用户几乎都把这个DB全用完了。这种程序是移植不过来的,因为1500最大的cpu1518数据区没有那么大。
欢迎大家继续盖楼,探讨本话题