故事作者:羲

最近创作

看看TA的故事

【专家大讲堂】20200402TIA博途移植之移植过程解析及CPU响应时间对比——直播答疑

已锁定

总坛主 西门子1847工业学习平台

  • 帖子

    786
  • 精华

    3
  • 被关注

    49

论坛等级:奇侠

注册时间:2011-06-09

普通 普通 如何晋级?

【专家大讲堂】20200402TIA博途移植之移植过程解析及CPU响应时间对比——直播答疑

2338

1

2020-03-30 17:28:10

 【专家大讲堂】TIA博途移植之移植过程解析及CPU响应时间对比


专家简介:崔坚 —— 西门子全球自动化核心专家


直播时间:2020年4月2日(周四) 19:30-20:30


课程主要内容

1. PLC在移植过程中的步骤详解

2.移植过后S7-300/400与S7-1500程序响应时间对比


课程回看链接:

http://www.ad.siemens.com.cn/service/elearning/Course/2585.html


直播答疑精选:

Q1:在移植过程中用ANY指针是否可以移植?

A1:pointer, ANY都是可以移植,但是呢,如果你移植对程序是外方编写的,比如说从国外进来的这个程序呢,它可能是使用标准化的方式进行编写的,考虑的东西是非常多,这时候在移植过程中可能会有问题,而且对这些问题呢,都不好解决。另外,这个问题是在我们下堂课里边儿要介绍的。如果要新编写1500这个程序,建议给大家使用S7-1500变址寻址的方式,这个在西门子网站上的工程师故事我写了有九篇文章,可以参考一下。

 

Q2:如果上位机使用国产软件,通讯地址必须使用非优化块,我可以设置fb是优化块,然后接口地址使用非优化块的地址吗?这样影响运行时间吗?

A2:是这样的,使用1500编程,如果你要求的响应时间非常苛刻,你必须要考虑,如果对响应无所谓,例如这个程序30ms变成40ms、50ms,不影响控制,那也还是可以使用非优化的地址去寻址。另外还有一个好处就是1500支持OPC UA的方式,这OPC UA的方式都是符号名寻址的方式,国产的软件如果支持OPC UA,可以通过OPC UA的方式去连,而且现在OPC UA发展的也非常快,通讯速率也是非常高的。但是在1500每个CPU需要买一个OPC UA的授权。

 

Q3:老师,5.6可以直接移植吗?

A3:是的,最好这个step7 5.6程序和你的TIA博途装在同一台PIC机上,这样就可以打开了,因为它的移植过程中是在后台打开了这个step7软件,然后进行编译,编译完了之后才转到TIA博途当中。step7 5.5可能打不开,因为在64位的系统中不能安装,需要通过中间件软件导出,然后把这个中间件转换的文件装在TIA博途机子上再去移植。这里边儿有一个问题,有的时候移植错了需要修改,在step7当中修改很麻烦,因为每次修改以后得变成中间件转换文件,这样非常麻烦。

另外还要提示一下,如果接的工程当中有移植问题,一定要看这个程序使用什么程序编的,如果是梯形图编的基本上95%都可以去移植的,除了有一些指令是不支持的。其实最难的是由外方提供程序,有可能有graph、STL、SCL,还有各种各样的插件,如果有条件的情况下可以自己编,编起来还是比较方便的。

 

Q4:优化的FC和非优化的FC有哪些区别呢

A4:FC和FB都可以设置为优化的和非优化,西门子的一些资料中并没有指出优化和非优化有什么区别(可能没有找到),我们只知道DB块儿优化和非优化是有区别的,那这个FC、FB和OB都没有提出了,其实是有区别的。创建FC、FB和OB的临时变量的时候,它的地址是符号的方式访问的,所以用于符号访问进行加减乘除是非常快速的,如果是非优化,那要再跟优化的数据进行加减乘除运算的时候速度就变慢了,从我的角度的来说也就这点儿区别。


Q5:如果之前的程序的FB有密码,而且不知道,还能移植吗?

A5:这个是有要求的,在移植当中首先对程序进行编译,如果FB或FC块儿有密码的情况下就不能编译了,这时候在移植过程中就报错,这个程序就不能去移植了,如果有密码在step7移植之前先把密码打开就行了。


Q6:移植300安全CPU到1500安全CPU会有很多问题吗?

A6:可以移植到1500,这个问题和通用的程序是一样的。300安全CPU到1500安全CPU我觉得比STL的移植还要简单,因为它是按一个标准去做的,所有的功能块儿都是标准的,必须要按这样编写。用STL编程要考虑到调用者在不同情况下调用,所以它会想的非常多,这时候移植起来是有一些问题的。

 

Q7:请问profinet io通讯里不同项目导出的gsd文件,导入进去,添加从站后,IP灰色不能设定,是不需要再次设定了吗?

A7:如果gsd文件是一个智能从站的情况下,这个IP地址有可能是灰的。如果不是智能从站的话,它都可以重新编译了。比如我用300做一个profinet的智能从站,这个地址已经写在S7-300当中了,是不可能用主站去分配的,这个在step7做完了以后已经定好了,它生成的gsd文件已经把IP地址固化了。


Q8:低版博途程序有项目密码,在知道密码的情况下,能直接用高版本博途打开吗?

A8:低版本的博途用高版本的去打开,它不是移植,是升级,可以直接打开的。如果有密码的情况下肯定是可以打开的。可能需在低版本的情况下把博途的程序先解密,解密完了后在高版本打开以后,在升级里面再加上去。

 

Q9:崔工可以讲讲Variant指针与any指针的区别

A9:这个大家可以在西门子的网站上找我刚发的工程师的故事,这个里面我介绍了300、400指针,16位指针、32位指针、区域指针、还有ANY和Point,最后有1500的Variant,这里边儿怎么替代。如果你要看来1500这种方式,你就彻底把那几种方式全忘了,因为1500变址寻址是非常方便的。

Q10:报错:由于该项目使用了一个项目范围内的报警编号系统,所以必须终止移植,是什么意思?

A10:这个问题是源程序中带有使用程序触发的报警信息,例如使用SFC107,编写的报警信息,或者SFB33/34编写的报警信息,这些程序在S7-1500中不能移植。


欢迎大家继续盖楼,探讨本话题相关内容

 

【专家大讲堂】20200402TIA博途移植之移植过程解析及CPU响应时间对比——直播答疑 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

专家大讲堂课后探讨

共有137条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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