SIEMENS的新一代全集成自动化软件平台TIA Portal已推出有一年多了,考虑到一个新生产品在刚推出市场时不够成熟稳定,加之年前的项目任务均在外出差,所以这一年我基本上没去关注它的使用和推广。
年底后有了些空闲时间,于是开始测试使用TIA Portal软件。我测试的是最新版本STEP7 Professional V11+SP2,项目采用IM151-8 PN/DP CPU,这是一款具有较高性价比的CPU,性能类似于CPU314。该CPU的发布填补了分布式I/O家族在PROFINET和以太网领域的空白,具有重要的意义。同时提升了ET200S分布式I/O产品系列在原始设备制造商家(OEM)领域的竞争优势,具体特点如下:
1、work memory=192KB, 0.06ms/1000 instructions;
2、集成了3个RJ-45插口(ports),无需电池和后备MMC卡;
3、支持高性能支持PROFINET中的RT和IRT通讯功能(PROFINET IO controller; supports RT/IRT);
4、支持开放的TCP/IP transport protocol, UDP and ISO on TCP协议;
5、集成WEB服务器功能,可以轻松查询站点诊断信息,故障信息;
6、通过扩展PROFIBUS-DP主站接口模块,可实现PROFIBUS-DP主站功能;
7、可以通过Internet对Firmware进行更新等。

基于以上产品特点具备的如此较高性价比,所以选择其作为全新硬件和全新软件平台的同时测试。经过一段时间的软件仿真测试,TIA Portal软件出现了一点问题,问题原因如下:
一、STEP7 V5.5+SP1版本,PIW=I0.0~I127.7;PQW=Q0.0~Q127.7;

二、而TIA Portal V11版本,PIW=I0.0~I63.7;PQW=Q0.0~Q63.7;

三、因此在STEP7 Professional V11+SP2版本下,可使用的I/O外部地址少了一半(见图片),已致造成访问地址超限。例如:QW地址访问范围是Q0.0~Q63.7,如果超限就出错。
经过与SIEMENS成都办事处的一个CS交流及分析探讨,并找人借用了IM151-8 PN/DP CPU模块,订货号为6ES7 151-8AB00-0AB0[V2.7],认真做了一下真实在线测试,出现的问题得已解决,具体如下:
一、技术手册上书写的I/O映像区是各2048Byte,在STEP7 V5.5+SP1版本默认组态设置是PIW=I0.0~I127.7;PQW=Q0.0~Q127.7;但在STEP7 Professional V11+SP2版本默认组态设置是PIW=I0.0~I63.7;PQW=Q0.0~Q63.7。在这两种版本软件组态中均可修改I/O映像区的默认值。
二、在用STEP7 Professional V11+SP2版本仿真测试时,I/O映像区则按组态中的设定值显示(即:PIW=I0.0~I63.7;PQW=Q0.0~Q63.7)。
三、但订货号为6ES7 151-8AB00-0AB0[V2.7]的IM151-8 PN/DP CPU模块真实在线测试结果如下:
1、I/O映像区显示值不按组态中的设定值显示,而是按技术手册上书写的I/O映像区最大值显示,即:PIW=I0.0~I2047.7;PQW=Q0.0~Q2047.7;然而仿真测试时却按组态中的设定值显示。

2、由于组态默认的设置是PIW=I0.0~I63.7;PQW=Q0.0~Q63.7,即设定值太小,所以在仿真测试时I/O映像区超出IW64或QW64就出错。
3、但这种现象如果是真实在线测试却正常了,因为真实在线测试显示的I/O映像区值不按组态中的设定值显示,而是按技术手册上书写的I/O映像区最大值显示。既然在STEP7 Professional V11+SP2版本中提供I/O映像区值组态设置,但真实在线使用时却不遵循组态设置。那么提供的I/O映像区值组态设置就是个摆设了!
4、其次,最让我让我大吃一惊的现象是不管是STEP7 V5.5还是STEP7 Professional V11+SP2版本仿真测试时,M存储区显示为:M0.0~M16383.7;Timer=T0~T2047;Counter=C0~C2047;而真实在线测试时,M存储区显示仅为:M0.0~M255.7;Timer=T0~T255;Counter=C0~C255。由此可以看到,真实在线可使用的M存储区、Timer和Counter数量与仿真测试时看到的数量已大幅缩水(见图片),但与提供的技术手册基本一致。
由于我这段时间是在学习和试用TIA Portal V11软件,一方面自己对这个新生的软件编程平台不够熟悉;另一方面也看出TIA Portal V11版本软件确实还不够成熟稳定,给一些经验不足的使用者带来问题。
最后,希望通过我的这个问题处理和经验分享,告诫大家在做项目设计和规划时,如果对不熟悉的产品应用,不管是硬件还是软件,首先要仔细看清技术手册资料,其次一定要事前拿到产品进行真实的在线(Online)测试,而不要完全依赖仿真软件(SIMPLC)测试,否则将出现重大设计失误!