以下问题是在STEP 7-MicroWIN SMART 2.8.版本上遇到,当然这些问题也是存在以前的版本的中。以前没怎么用Smart,现在用的多了,每用一次,心里默默骂一次,越来越受不了它不足的地方,这些都是软件上的问题,改好用一点不行吗?
//------------------------------------------------------------------------------------------------------------------------------
1.For循环只能增计数,不能减计数。
2.For循环只能通过修改Final来提前结束for循环。
3.Smart的子程序名称字符长度太短,打多了容易出现?,但是编译没错误,但是调用子程序出来就报 【无法编辑参数化子程序的无效引用操作数】 错误:

4.Smart子程序调用后,再去增加IN、INOUT、OUT接口,全部调用该子程序的地方不会自动更新接口,要删除子程序后重新调用出来,如果调用的地方多或者接口参数多,要重新调用和重新填很麻烦。另外编译报错就不能把程序转成STL再来改接口。这个问题大家忍气吞声用了n年。

5.2个Smart软件开着的是符号模式,将子程序从一个工程复制到另一个工程,在子程序调用的地方,软件居然改掉我的子程序的接口:

6.Smart软件的变量名称也定义不了太长。
7.Smart软件已经将LAD显示符号宽度设置为200,但是LAD显示变量名称、子程序接口的名称显示不全。
8.打开一个Smart软件,在线PLC,不卡顿。但是再打开一个Smart软件,用着用着2个Smart软件都卡。
9.Smart软件子程序的变量表中变量单个格复制出来,也不能多选复制出来,每次要手动打一遍到Excel,很麻烦:

10.Smart软件中在插入框中定位要使用的指令要找半天:

11.Smart符号表中,选中一个格后,直接中文输入法输入【启动】敲回车,进入到格子里面只有【启】一个字。输入英文没这个问题。


Smart符号表要输入中文且避免以上问题,输入前要双击该格子,出现光标在里面才能输入完整的中文字符:


12.S7-200SMART软件在做好的子程序上增加接口,首先把程序转成STL,增加好接口后,发现调用子程序的地方,整个屏幕显示不了子程序的所有接口,光标移过去也不能显示出来,并且软件不会自动换行。只能手动换行,添加好接口后,再删除换行回去,非常不方便。

13.S7-200SMART的只能撤销不能恢复。有时撤销撤多了,恢复不了,只能手动加回来,很麻烦。

14.S7-200SMART搜索只能往查找下一个,不能往上一个查找。有时查找的变量用的地方很多,刚好错过查找地方,又得从头到尾查找一次,非常费时间。

15.Smart写42个子程序,扫描周期23ms。就算程序量少一半,也会这样。打开S7-200SMART软件,未在线时,软件不卡。在线后,软件就变得很卡,上下滑动程序就变得像PPT一样,系统是win10 22h2x64位,系统不卡,是软件卡。我几位同事的Smart软件都会这样。将S7-200SMART的通信背景时间改为30%,就没那么卡了,不过扫描周期去到32ms。

16.S7-200SMART软件开很多窗口后,只能手动一个一个关掉,不能一键关掉,比较麻烦。

//------------------------------------------------------------------------------------------------------------------------------
最后说一句:做复杂的项目,别拿S7-200SMART坑自己。