本帖原发于元旦后,但是发的故事帖一直不能正常显示。本次更新了下附件,再次分享下。
----------------------------------分---------割-------线--------------------------------------------------
受W.M.J辅助工具帖子的启发,我想到之前做的一款SIMATIC STEP 7 辅助工具SimaticTools。尽管博途已经大放异彩,STEP7目前还是时不时的能用到,所以我觉得有必要分享出来。
这款辅助软件主要功能见下面的蓝色字体,我用的最多的功能,是快速打开块视图: 长按Tab键释放后,块视图将会一级级自动打开。快捷键是全局的,无论STEP7是不是在最前,都可以执行。
说起这个软件的由来,已经是两年前的事情了。
当时项目预调试,每个工程师负责流水线上的10个工位左右的编程任务。由于是模版化的连续工位,实际很多时间是被不停的打开每个项目程序,打开图纸,调试触摸屏这些琐碎的事情占用了。作为工程师,毕竟还是想能从重复劳动中解脱出来。那个时候刚看到一些AutoHotkey的东西,感觉可以用得上,于是花了半个月时间,写了一百多行代码,可实现最基本功能,能够快捷键打开项目对应图纸了。感谢AutoHotkey,我都可以编程了。第一次编写windows实用小工具,感觉妙不可言。当时起的名字叫做STEP7_PDF。
两个月后,开始了项目出差,每个人分配20个工位的任务。随着任务的加重,想完善更多功能的想法一直在脑海浮现,从那时起,软件改名叫做ProjectTools。花了半个月时间才完成了块视图的自动打开,后来又增加了字符处理功能。代码量大概400-500行。
v1.0.0 2014/6/10
1.快速打开WinCC Runtime;
2.快速打开相关图纸。
v1.1.4 20140717
1.增加界面快速打开功能
2.增加字符处理功能
3.增加托盘菜单
4.加入设置界面
最初的操作都是快捷键操作的,目前依然保留。我用了一段时间,稍微优化了些稳定型问题,之后推荐给几个同事使用,但是反馈不是很满意,因为老是记不住快捷键,他们希望增加交互方式。其中有个还说希望类似qq自动靠边隐藏窗口的功能。好吧,凭借着当初的热情,我再不耽误项目调试的基础上,每天下班码这些程序。上网搜索学习autohotkey的GUI编程。虽说以前没有高级语言的编写经验,但是毕竟搞了有两三年的PLC编程了,好在autohotkey的语法比较简单,我几乎每一两天完成一种新功能的进度搞了一个月,今天的主要代码都是当时做的。每天也不觉得累,真是激情燃烧的岁月!程序量达到1400行左右。
版本进化:
v1.2.2 20140724
1.封装功能必要文件,再不怕文件丢失
v1.3.3 20140725
1.程序优化
2.增加控制窗口,点击按钮即可实现操作
v1.3.5 20140726
1.增加隐藏控制栏选项
v1.4.0 20140727
1.增加字符处理工具
2.增加鼠标中键菜单
v1.5.0 20140728
1.增加鼠标手势
v1.6.0 20140730
1.增加侧边控制栏
v1.6.3 20140802
1.优化操作,增加右侧工具栏及相关互动效果
v1.7.2 20140804
1.自适应项目关键字查找图纸,适应多项目工作
v1.7.8 20140808
1.可拖动到屏幕左下角隐藏侧边栏
好在我有备份的习惯,当时做的东西都定期归档,现在还能看到当时的激情。程序功能基本就这样定了。虽说每次更新都给同事试用,但是基本定型之后,他们大多还是想不起来用。那个项目一直干到第二年的6月份,我在外地共出差了10个月。期间陆续减人,一直到最后就三个人负责全场,我负责其中的59个工位的维护。令人欣慰的是我负责的工位调试还算比较稳定。期间我又陆续写了自动归档程序AutoArchive,批量工位改程序AllAutoEdit,这些是专门为项目上使用的,离开了项目环境,实用性大大降低,就不详细描述了。
从项目回到公司之后,我又陆续搞了几个项目,又跟另外的同事谈起了那些经历,他们对这个软件比较感兴趣,我就花了些时间把一些项目上的小功能做了删减,又优化了一些功能,改名叫SimaticTools 时间是20150610。在这之后,我几乎没有再改过它了。我遇到过一批批对它感兴趣的人,但是基本上时间一长慢慢就不记得用了。我倒是一直在使用着。
工控的生活已经过了5年了,5年来我几乎将所有的精力投入项目,工控,学习STL,GRAPH,SCL,WINCC,HMI,EPLAN,AutoHotkey,以至于都快没有了个人生活。尽管我学习精力仍然旺盛,但是这样的5年应该再也不会有了。虽然有一些方面基本达到了毕业时候预想的状态,但是也有很多遗憾。前几天,空间抽取的新年关键词是“改变”,可能冥冥中自有天注定吧,元旦那几天我也是在想未来的打算。我希望从2017年起,重心向个人生活转移,工作方面让自己的眼界开阔一些,而不单单的花几个月时间盯一个项目了。总之,希望变更好吧。
SimaticTools功能及交互方式:
SimaticTools v1.1.0 2017/01/06 西门子论坛内测版
http://www.ad.siemens.com.cn/club/bbs/welcome.aspx
主要功能:
1.文件查找功能:
根据SIMATIC STEP7项目,配置关键词后,程序查找关键词后面的字符作为工位号,直到字符不是字母数字或"-"。该功能需要配合Everything使用。
1)快速打开WinCC Runtime,快捷键 Win + Alt + W
2)快速打开相关图纸,快捷键 Win + Alt + P
2.界面快速打开
1)快速打开Step7程序块界面,快捷键 Win + Alt + K 或长按Tab键释放
2)快速打开Step7项目HMI编辑界面,快捷键 Win + Alt + M
3.字符处理功能
控制栏上点击StringTools,即可图形化操作
1)多行字符变单行
2)字符大小写变换
交互方式:
1.快捷键,见功能描述;
2.底部控制栏,双击托盘图标 或者点击托盘菜单 或快捷键Ctrl + W进行显示/隐藏切换;
3.鼠标中键,默认开启,在任意界面点击鼠标中键均能弹出相应菜单,可设置是否开启;
4.侧边控制栏,与底部控制栏类似,但可用鼠标移动到最侧边自动显示,任意界面均有效,可设置是否开启。
按住控制栏上部进行拖动,拖到侧边可自动隐藏,拖到左下角放开鼠标可临时停用侧边栏。
其他:
快捷键F4:终止脚本
快捷键Win + P:暂停正在执行的线程
托盘菜单Suspend:挂起脚本,所有快捷键暂时失效,包括鼠标中键和鼠标手势
by Setrarin
Powered by AutoHotkey
http://www.autohotkey.com
欢迎提出建议,报告程序Bug等 -> Setrarin@qq.com
需要说明的是,虽然陆续优化了不少功能,但是始终是在我自己电脑上做的适配,大家的电脑可能有不兼容的情况。有问题跟帖说明就好了。以下几点说明:
1. 纯绿色软件,不开机启动,不写入注册表,开放源代码。
压缩包里面的SimaticTools.ahk是autohotkey的源文件,直接就可以看到源代码的。在安装了autohotkey的情况下,源文件可以直接执行。
2.autohotkey
autohotkey是一款免费的、Windows平台下开放源代码的热键脚本语言,是为游戏操纵杆和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。
到官网下载https://autohotkey.com/,一共才2M大小。
如果你想自己编写小程序用,我强烈推荐autohotkey,语法简单明了,易于上手。有时间我再开个分享帖,专门讲这个。
3. Everything
Everything是voidtools开发的一款文件搜索工具。基于文件名可以快速搜索文件,基本上可以做到输入有多快,搜索就有多快,相当于文件查找的搜索引擎。安装了它,觉得不会后悔。
SimaticTools找图纸的功能用到了Everything。官网http://www.voidtools.com/,安装包才几百KB。
下载:
SimaticTools.zip
解压之后,执行SimaticTools.exe,就可以看到效果了。
最后祝各位坛友新年快乐,心想事成。