技术论坛

 近期TIA Portal STEP7使用感想

返回主题列表
作者 主题
Letham
至圣

经验值:14190
发帖数:2021
精华帖:43
楼主    2017-08-19 15:47:03
主题:近期TIA Portal STEP7使用感想 精华帖 

一直想写编本人关于TIA Portal STEP7的使用感受,可是一直写不出来,也不知道怎么写。

虽然,从V11开始就接触TIA Portal STEP7,但是主要是进行一些程序的测试和标准化开发工作。TIA Portal STEP7的使用感受都没有太过关注。今年楼主的第一个S7-1500的项目开始设计了,使用的TIA Portal STEP7 版本是V14 SP1 Update1,测试硬件平台是(1516 3PN/DP CPU固件V1.8,所以V14 SP1增加的一些指令老的固件还不支持)

正是从 V14 SP1开始 ,我从以前对博途的“疯狂”吐槽(我可以感受到用V12/V13 做S7-1500项目的同事的苦衷了),变为理性对待了。废话不多说了,下面就开始自己对这段时间学习使用V14 SP1进行项目程序设计与调试的一些感受吧,当然有不少吐槽的地方,一些亮点,西家各种宣传和培训PPT以及视频上大家应该都看过了;为了TIA Portal的不断改进 ,吐槽还是必要的。

学习过程中,写使用感受,所以写的比较杂乱,大家凑合看吧:)

还是先说下使用TIA Portal STEP7过程中,个人觉得好的改进之处:

1:V14 SP1 之后UDT 和数组里面的,单个元素的注释和初始值可以在实例化的时候,单独修改。下面以UDT为例截图,有点怀旧吧,其实UDT在Portal Step7里叫 PLC Data Types了。




2.V14 SP1之后不同UDT之间可以直接做赋值运算(S7-1200/1500),直接上官方截图



3:STL编辑器中有Network,在V14之后SCL编辑器上增加了Region功能,通过它程序员可以像STL中通过Networt那样来组织自己的程序,有了它 程序员可以把一个Region之间的程序代码给折叠起来。


4:V14之后,DB块编辑器中增加了 “将初始值设为实际值”的功能,这达到了以前在经典STEP7中,为了初始化数据块直接下载才能达到的功能。为什么这么说了,因为在Portal Step7中,DB块数据结构不发生变化,你不能进行下载的。在调试过程中,有时候程序走乱了,需要初始化数据块,重新开始调试。


5.变量名称和程序中的标号字符数大幅增加了。

比如标号最大可到128字符了,在经典STEP7中标号的最大字符数只有4个,以前做跳转的时候想个标号名称都的好好考虑下,现在直接按照实际含义来写,字符数够用,GotoNextPosition这样的长标号再也不需要用GNP来代替了(S7-300/400中也是可以的)!

变量名称可以使用特殊字符了,比如有强迫症的我就喜欢用1#Sampler来代替_1_Sampler这样的名字,在Portal Step7中你可以这么使用了。

6.针对新的S7-1500平台,西门子做了很多新的指令,比如一些MOVE指令,但是为了考虑程序员的编程习惯和S7-300/400平台移植到S7-1500中,还保留了一些老平台中使用的指令。指令文件夹名称叫Legcy-遗产,名字取的挺有意思。如果新项目建议还是用MOVE_BLK来代替来的BLKMOV吧!




7.符号编程成为主流了,程序块现在都支持自动编号了,程序块也支持“优化块的访问”方式了。最让我点赞的是,程序块/PLC数据类型支持分组存放了,正因为这样,在新建程序块的时候不需要关心编号,为什么这样说了?打个比方吧;

比如在经典STEP7中,一个项目规划时,我会根据工艺流程,来规划我的程序块,比如FB100-FB120 为工艺段1的功能块,FB150-FB200为工艺段2的程序,FB121-FB149备用。这些功能块的背景数据块就限定为DB100-DB120,DB150-DB200。这样在调试时,要找这个工艺段某个程序块我首先定位到FB100/FB200,然后根据符号和注释来再找到相应的程序块。

在Portal Step7中,我不需要首先做这些规划了,程序块号码全部自动产生,我只需要在程序块文件树下建立相应的子分组文件夹,把相关程序块放进去就行。看下图,这样的程序结构是不是更清晰,要找某个程序块,找到文件夹即可。对比下,我还是喜欢Portal Step7下的风格




讲完优点,再说说有待改进之处吧

1:稳定,稳定。稳定压倒一切!不知道是Portal Step7没有安装好,还是什么原因,经常莫名原因的死去,尤其是通过TIAPortalOpenness进行程序导入和编译时,特别容易出现,为此,还养成了随时按下Ctrl+S进行保存的习惯。

2:SCL中增加了Region功能,为什么点击 折叠和展开 按钮,程序代码没有按照要求折叠和展开了,上个截图吧,上个展开和折叠后的效果图,没有什么不同。不同之处 ,用红线标出了;

这个是软件没装好?还是功能待开发?为了广大的西家粉丝赶紧的!




3.程序代码编辑窗口的拆分功能,在经典STEP7中,如果我打开了N个程序块,按下Shift+F3时,整个程序窗口会自动拆分成N个子窗口,见下图




但是,在TIA Portal Step7中 打开了N个程序块,按下F12时,只把最近2个程序块窗给拆分出,如果程序员要同时看3个块进行对比怎么办?



4.关于STL源文件编辑器问题,这条本来不想写的,因为S7-300/400代表过去,S7-1500代表未来,未来STL 将被淘汰!但是作为从使用经典STEP7过来的工程师,同时Portal Step7还支持对S7-300/400进行编程组态,个人还是吐槽一下把。

当使用外部编辑器编写了一个STL源文件,然后导入到STEP7中,STL源文件编辑器是经典STEP7的一个组件了,程序员可以在STL源原件编辑器进行调整和编译源文件;

但是,在Portal Step7中,STL的源文件编辑器,已经不集成在Step7,完全交给第三方的文本编辑器了,如果源文件有错误,经典STEP7中的编辑器可以直接定位到出错的行(现在如果要定位到行需要使用Notepad++了,找到出错的行,改正,然后再使用“从源文件产生块”来编译程序块)把这个功能集成到Step7中会占用很多资源吗?


Portal Step7对比经典Step7有很多优点,但也有许多不足之处,以上只是自己在最近使用Poral Step7过程中的一些感受,欢迎网友继续补充自己的使用感受吧!

 


STEP7软件在进步,从S7-300/400到S7-1200/1500 硬件平台也在不断进步,所以使用Portal Step7和S7-1500时,需要改变一些原来的编程习惯的,推荐西门子的一篇文档,里面有一些编程推荐,值得大家去看!

 

1:TIA_Programming_guideline


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