浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子进线电抗器6SL3000-0CE21-6AA0

     

    西门子家族在工控行业的地位相信大家都有所了解,今天就所有小白第一次安装博途所踩之坑双手供奉!所写不到之处,烦请各路大神指正!

    首先咱们先聊聊博途V15*基本的配置要求:

     配置基带内存**为8G以上

     固态硬盘至少大于50GB以上

     处理器*低得用:英特尔i5以上,*近这几年市面上处理器除i5以外还有个叫r5的,至于r5能不能行,好不好用,小编在这也不敢妄下断言,有用过r5的朋友可在评论区探讨哦!

     处理器基准频率至少2.0GHz以上

     安装系统:Win7/8为旗舰版或专业版

                      Win10为专业版,当然有些电脑用家庭版也是可以装的,不过家庭版的话,如果想同时玩游戏那就不太可能了

                      *新的Win11也是可以的哦

    接下来的步骤一定要操作,博途V15能否成功安装就看下面的了。

    a.卸载关闭360等电脑自带的安全管家和杀毒软件,断网关闭所有防火墙及系统设置里自带的病毒防护软件

    b.安装时所有的存放路径不能出现汉字

    c.安装过程中,如果频繁出现电脑重新启动,可在注册表中删除

    d.在关闭防火墙之前,先在面板控制——程序和功能——启用或关闭Windows功能里勾选即可。若无Net3.5sp1,可先联网下载安装成功后启用即可。这一步骤基本属于新入手的本子要做,如果缺少这一步骤,会在安装Wicc Professional V15时出现报错。

博途V15安装注意事项

    *后一步就是安装了,不过安装时间可能会有点长,需耐心等一两个小时即可安装成功。这时候千万不敢大意,否则将功亏一篑,按照顺序,先安装Wicc Professional V15那个,接下来安装S7-plcSIM V15,*后在安装密钥即可!

    所有步骤做完后,重启开机OK!

之前在做一个项目时用了很多FB功能块,并且把对应的上位机监控数据放在了IN-OUT接口,结果运行时发现CPU扫描周期很大,接近100ms,控制非常吃力。后来发现是因为在FB的IN-OUT接口使用了UDT类型数据的缘故,因为在IN-OUT接口使用UDT后FB的背景数据块就只保存访问指针,运行时采用指针的方式直接访问接口实参,在FB中每引用一次IN-OUT接口的UDT类型变量元素,程序的工作存储器占用就有40多字节,而普通变量只占用不到10字节。*后没办法把所有IN-OUT接口的UDT拆分到IN和OUT接口,工作存储器马上就降下来了,扫描周期降低了很多,见下图比较。这个问题之前也发帖讨论过。

PLC1优化比较.jpg 

        自从发现上述问题后,我一直不敢再把UDT类型的上位接口放到IN-OUT区了,但是也带来了一些麻烦,比如有的时候需要程序判断上位输入是否合理,如果不合理就通过程序纠正,如果上位接口在IN区就无法在FB内赋值纠正。为了彻底搞清楚这个问题,我*近做了一个测试比较,方法就是创建一个UDT数据类型,包括8个BOOL,2个INT和2个REAL,然后在FB中写三行程序,分别调用三种变量。通过把UDT放到IN接口和IN-OUT接口比较FB占用的装载存储区和工作存储区的大小区别,还通过增加BOOL和INT变量调用比较每增加一次调用占用的装载存储区和工作存储区的大小区别。程序如下

STEP7_FB_IN.png

        STEP7软件采用5.5SP4,组态CPU为315-2PN/DP V3.2,比较结果如下:

STEP7_接口组合比较.jpg

        从以上比较可以发现,在IN接口使用UDT时,每增加一次接口元素调用工作存储器只增加8或10字节(因指令和数据类型不同而不同);而在IN-OUT接口UDT时,每增加一次接口元素调用工作存储器增加了46或48字节(因指令和数据类型不同而不同),每次调用比IN接口时多了38字节,同时装载存储器增加的更多。所以得出的结论是在STEP7平台下尽量不要在IN-OUT接口使用UDT数据结构,如果需要使用我*近改进的做法是先把接口数据同步到FB内部变量,在程序调用时使用内部变量替代,只在程序反写接口变量时才使用接口变量,*大限度减少在FB程序内调用接口变量。

        目前STEP7平台使用越来越少了,大部分程序都可以用博图来写,那么在博图环境下是否有同样的问题呢?我把上述测试方法在博图V15环境下复制了一遍,同样组态315-2PN/DP 的CPU,结果如下;

TIA300_接口组合比较.jpg

        通过与STEP7平台比较发现结果差不多,每增加一次调用增加的工作存储器大小是一样的,也就是说对于300系列CPU来说,使用STEP7和博图编程都有这个问题,那么应对方式也是一样的,尽量减少调用频次,因为工作存储器是不可扩展的,调用多了还影响扫描周期。

        *后我又在博图V15上组态1500系列CPU做了一次比较,结果如下:

TIA1500_接口组合比较.jpg

        通过比较结果可以发现两者已经没有什么区别了,甚至在IN-OUT区使用时存储器占用还少了一点,说明在1500plc上已经没有这个问题,可以放心大但的去使用了。原来因为300的前车之鉴我在1500下也不敢在IN-OUT区使用UDT数据,下一步就准备把目前的程序块移植到1500上优化一下测试实际结果。


发布时间:2023-10-26
展开全文
优质商家推荐 拨打电话