Category Archives: 工作

BACKUP – 保护你的数据也就是保护你的投资

计算机的硬盘会坏掉,优盘的FLASH会坏掉,PLC的备份电池会没电,机器人的程序和参数会丢失……这些不可预料的事情都会导致严重的后果,万一你没有备份,则只能干瞪眼,那些存在于赛博空间的1和0就从此与你没有了关系。这种悲剧在我们身边发生的不少。

现代设备越来越依赖于软件,就拿工厂的工业机器人和PLC设备来说,那些硬件在正常情况下你甚至可以忽视它,然而软件却是你时刻在打交道的工作内容。

用户程序,包括了机器人的运行指令,硬件配置等,如果在某次工厂电压突然大范围波动之后,出现了问题,比如丢失了,使用者只能再重新一一配置校正,这个时候用户一定会懊悔没有备份。结果花费了大量的时间用于设备恢复,而白白损失了产量。还有PLC相关设备,备份电池电压电量是个要警惕的检查项目,一旦丢失了某些程序,不得不花费时间来重新下载程序,如果厂家有原始的备份则是幸运的,但是还会花费一定的时间和金钱来请厂家的服务人员来恢复程序。

所以不管是机器人还是PLC,请一定确保程序有备份存在,这将节省你的时间和金钱,也就是保护你的投资。

无线连接提升工业自动化现场调试效率

现在大多数工业设备都已经集成了以太网功能,以方便工厂更好进行设备的信息管理。以PLC或者工业机器人为例,经常在工业自动化现场做调试的朋友可能会有这么样的感受,通常调试都需要带一根网线,用来将笔记本电脑和设备连接起来,而现场环境又不是那么完美,有时候为了增加笔记本的移动范围,往往用的网线很长,比如10米,拖个长尾巴不说,而且网线在现场拖来拖去,会弄得很脏。

自然而然就想到了无线连接,LT  的同事确实已经这么做了,曾见调试 PLC 的同事带了一个家用的无线路由器,只是体积硕大,很不方便。所以实用性不大。而比较小巧的无线路由器就只有苹果的 AirPort Express ,但是价格又贵。今年 TP-Link 推出了小巧的便携无线路由器  TL-WR700N,顿时让 LT 感到时机来了,于是花了85元大洋弄了一个测试。(同类产品还有68元的FW150RMMW150RM,据说是硬件和TL-WR700N差不多,是穿了不同的马甲)

TL-WR700N 比他的弟弟 TL-WR703N / TL-WR702N 个头大些,因为内置了电源插头,这个是插在插线板上的效果图。但个头比一般家用型的无线路由器小多了。(后来又出来个TL_WR800N,个头和TL_WR700N一样大,速率是300M)

下面是一个大小的比较,比信用卡大一些。

这种路由器一般都有AP工作模式,所谓AP,就是无线接入点,顾名思义就是能让无线网卡接入网络的功能。看到上图那个RJ45接口了么,如果用来连接设备,那么由设备出来的网线就直接插在这个网口了,然后笔记本通过无线网卡再和AP相连。就彻底摆脱网线,自由了。

为了实现自己的想法,LT 赶紧找了个工业机器人控制柜来测试,用一根网线,一头插入机器人控制柜的网口,一头插入WR700N,WR700N自带的电源插头这时候就显示出方便了,直接插在控制柜的电源插座上。看下面图片,找到 “小白”了么?

 

笔记本上呢,以前是在有线网卡处设置IP的,这样就改为在无线网卡属性里设置了。搜索到AP的SSID,连接成功!嗯,试试距离,LT 跑到了车间的另一头,然后打开命令行窗口,ping 一下工业机器人的IP地址,无延迟,很完美!

再试试专门的配套调试软件,哦也!完全能hold住!

P.S. 这个小装置,经常出差也用得着,酒店里用来将有线转为无线来用。这个本是它的设计初衷。

扩展阅读:

哪位高人做过step7无 线 监 控plc300程序的项目  http://bbs.e10000.cn/a/a.asp?B=302&ID=910530

使用无线路由器实现计算机与PLC的以太网通信   http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=50&a_id=806642&s_id=0&num=25#anch

应用探讨-SIMATIC 工业无线以太网应用—发帖整理 http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=7&a_id=734084&s_id=0&num=16#anch

 

 

怀念华飞

在QQ上听老G说,华飞准备破产了,该来的还是来了。算来从我当初离开华飞到现在,已经一年零八个月了,当时进入新公司后不久写了一篇日志《再见南京》作为记录。

华飞所生产的产品是CRT,这东西在现在看来就像半导体时代看待电子管一样,属于时代淘汰的产品。从80年代,华飞诞生,彩色电视机当时还是高档 货,到90年代2000年的华飞的鼎盛,电视机厂商用现金来提货,到现在的没落,20多年,见证了一个时代的发展,也养活了一代人,培养了大量的人才。如 今华飞的衰败自然有市场及股东方的原因,但是华飞确实完成了他的使命。

西祠上有以前的华飞员工回忆:“1990年5月23日,在华飞公司 7号办公楼前,第一次升起国旗和厂旗;1990年7月2日,华飞公司第一阶段投产 仪式在8号餐厅举行;1990年10月28日,在华飞公司举办了首届家属参观日;1990年11月10日,邹家华同志为华飞公司投产剪彩;1991年9月 30日,华飞公司首届运动会在南京林业大学举行;1995年6月22日,华飞公司首批赴长江三峡旅游的员工乘飞机离开南京;1998年4月30日,由华飞 公司投资赞助的国内规模最大的盲人植物园在南京建成”。

华飞承载了太多的东西,我们不愿再谈论它。2011年5月24日,在华飞历史上将是一个重要的日期,这天标志着华飞的终结。

个人极限突破 40km 行军完成纪念

LT 在2005年参加华飞革新学校:个人极限突破 40km 行军完成纪念

 

 

简单的GDT方法 – PDCA戴明环

很庆幸,LT 之前有过质量方面的工作经历。一些质量工具也可以指导我们平时做事的方法。比如PDCA戴明环。

简而言之,PDCA就是plan 计划、do 做、check 检查、action 改善行动几个词的首字母组合。现在流行的GTD (get things done) 只不过更丰富而已,PDCA可以看作是一个简化版本。应用在做事情上,可以这样来操作,先计划要做的事情,做到有目的;然后按照计划去做;做完后,还要看看结果如何;好的结果方法要发扬,存在的问题要找出改善的方法。

在制定计划的步骤上,有一个SMART原则(Specific具体、Measurable可度量、Achievable可实现、Relevant现实性、Time-based又时限)可以参考;同时也要考虑事件是紧急还是重要的。

扩展阅读:

如何管理时间http://www.mifengtd.cn/articles/record-your-dreams-and-accomplish-them.html

SPS-VISU配合STEP7仿真西门子PLC程序 – 乒乓电路

话说前段时间,在东家的培训课上,培训老师介绍了一个 S5/S7 仿真程序 SPS-VISU,这个软件可以仿真按钮、灯、气缸、升降机、传感器等众多工业自动化元素,如果用 STEP7 进行 PLC 编程并与之配合仿真,更加形象生动,比如气缸、升降机等元素是可以动作的,而 STEP7 中的  PLCSIM 组件就没有这种直观效果。所以用途呢,应该是定位于培训和演示以及临时仿真使用。具体如何,就让我们用个小程序来看看吧。

我们以设计一个乒乓电路(即单按钮起停)为例。一个输入按钮 I 0.0 ,一个输出指示灯 Q 4.0 ,按动一次按钮,灯泡亮,再按一次按钮,灯泡灭,如此反复。这个例子在《西门子PLC编程技术及工程应用》一书第79页可以找到(注* 这本书是 LT 买的第一本关于PLC工程应用的书,虽然此书内容上有些许错漏的地方,但是经过 LT 读后感受,书本的后几章偏重于PLC编程思路的介绍,与实际应用是很接近的。这本书,总体说了,值得一读),不过原书只是给出了梯形图 ( LAD ) 的表达方式,并且原书并没有解释设计思路,而仅仅分析了给出的梯形图所完成的功能。梯形图虽然逻辑上不易理解,但是表达清楚,在某些工业元素如电机、阀门等处,易于监控,与好友雪野苍狼交流时,他告诉我这样子。不过,现在让 LT 用 STL 语句表的思路来考虑如何设计这个电路:如果要满足按钮按一下一种状态,需要使用边沿检测并将之存储,然后设置两个中间状态,并将之异或(  XOR 即相同出0不同出1),间断改变两个中间的状态,就可以实现一合一开的输出效果。

STL 语句实现如下:

A    I0.0          //输入按钮
FP  M0.0        //正跳沿检测
=    M0.1

X   M0.1          //异或中间状态
X   M0.2          //两者不同输出1
=   M0.2

A   M0.2
=   Q4.0

过程分析:

  • 当I0.0由0变为1时,正跳沿被检测到,M0.0在一个扫描周期内被设为1, M0.2为0,两者异或结果为1,并将结果赋值给M0.2 。M0.2为1,与结果RLO为1,Q4.0赋值为1,灯泡点亮;
  • 第一个扫描周期结束后,M0.0变为0,故M0.1变为0,而M0.2为1,异或结果为1,Q4.0保持为1,灯泡常亮;
  • 当I0.0再次由0变为1时,M0.1变为1,而M0.2已为1,异或结果为0,然后M0.2被赋值为0,Q4.0变为0,灯泡熄灭;
  • 这个扫描周期结束后,M0.0变为0,M0.1变为0,而M0.2已为0,异或结果为0,Q4.0保持为0,灯泡常灭。

是很简单吧?呵呵,不要见笑。读者可以按自己的方式来验证程序是否正确。

也许对于西门子 PLC 高手来说,上文的程序就属于非常入门级的水平了。但是 LT 是想借此介绍下 SPS-VISU 这个软件与西门子STEP7联合仿真的初体验,抛砖引玉~~哈。

虽然 LT 以前非常不喜欢 PLC,但是艺多不压身,特别是从事自动化行业,不懂PLC是万万不行的。为什么 LT 以前讨厌 PLC 呢,主要是梯形图 LAD 和 语句表 STL 给害的,还有前东家 LGPD工作时的分工所致。LT 喜欢高级语言,但是接触 PLC 教材一开始就是梯形图什么的,一点意思都没有,还有这个STL语句表,分明就是汇编语言的风格,所以尽管 LT 的 C语言不错,但是对PLC 却是一点兴趣没有,谁说过“兴趣是最好的老师”么,习惯了IF and THEN,FOR以及DO and WHILE的思维模式,看梯形图是丑陋无比,看 STL 又深感太过于简洁不具有好的可读性。而在前东家 LPGD 呢,专门从事ABB机器人方面的 RAPID 编程,而当时的ABB机器人系统根本没有集成 PLC 功能(后来 IRC5 集成了,参看以前的文章  Integrated PLC AC500 in IRC5 介绍),所以也没搭理PLC,故 LT 在PLC 方面略显稚嫩。而现在的东家RRCN的机器人系统,与 PLC 结合十分紧密,令 LT 不得不奋起直追,苦学PLC。最近 LT 又对西门子的 SCL 结构化编程语言非常向往,前东家 LGPD 的西门子 PLC 程序都是用SCL编写的,LT准备再学习之,学海无涯阿~~据说这本书《西门子S7-300/400 PLC编程–语句表和结构化控制语言描述(第3版)》非常不错,不过价钱么,不便宜!

下面  LT  来介绍如何用 SPS_VISU 来做这个仿真。首先,从 SPS-VISU 官方网站下载最新版本(下载页面  link),未注册的 demo 版本有100个元素的限制,超过就不能正常工作。下载并完成安装后,就是跟随 LT 的 Step by Step  时间了。

  1. 打开 西门子 SIMATIC Manager 软件(以下步骤只是为完整起见,熟手可直接跳到第9步),菜单 File->New…新建一个项目,命名为pingpang
  2. 在此项目中插入一个”S7 Program”,我们并不需要硬件组态
  3. 在“Blocks”中,我们继续插入一个function块:FC1
  4. 双击 块 FC1,打开LAD/STL/FBD编辑界面,把之前我们的STL语句输入并保存。
  5. 同样打开  OB1,添加调用 CALL FC1,并保存关闭。
  6. 设置PG界面,菜单 Options->Set PG/PC Interface…,选中 SPS-VISU(WinPLC-Engine),并点击打开属性按钮
  7. 在打开的属性窗口中,需要设置欲连接的  SPS-VISU的IP地址和端口,因为我们是本机测试,故而是127.0.0.1,端口默认的 102端口容易冲突(为什么是102端口呢,因为因为STEP7软件通过以太网下载程序会使用102端口),改为1002,设置完成,确认各窗口保存。
  8. 回到SIMATIC manager主界面,注意状态栏里已改变为 “SPS-VISU(WinPLC-Engine)”
  9. 至此,STEP7里面的工作告一段落,保存此项目。下面我们打开SPS-VISU这个软件,因为未注册,所以会显示demo,但并不妨碍测试。因为软件是德文的,所以有些单词就需要我们来猜测了。菜单 Datei->Neu 或者点击按钮Neu新建一个空白模板。
  10. 我们需要画出一个按钮和一个灯泡。先做按钮,点击第二行工具栏第4个按钮Schalter,并在下面方格界面用鼠标拉出一个合适大小的按钮。
  11. 然后会自动跳出此按钮的属性,我们需要设置他的行为以及和 PLC相连接的地址。注意德文的输入用E表示,输出用A表示。结合前面的代码,按钮设置为点动Taster,并将Operand设置为E0.0,修改按钮上的文字标识,如button,然后点击OK确认,就可以生成一个按钮。
  12. 下一步添加一个灯泡,点击第二行工具栏第12个按钮Lampe,在方格界面拉出灯炮的位置,在弹出的属性界面中设置地址为 A4.0,至此,界面完成。
  13. 下面进行 SPS-VISU的一些设置。菜单 Software-SPS->WinPLC-Engine Einstellungen 设置端口为1002,与第7步保持一致。点击OK确认。这个端口就是SPS监听的端口,IP地址 0.0.0.0 表示可以接受任何 IP地址的连接。
  14. 菜单 Software-SPS->Software-SPS steuern,会弹出一个窗口,点击按钮STEP7 Projekt laden加载我们刚才保存的项目pingpang.s7p
  15. 加载完成后,点击按钮Start使之运行。点击 OK确认关闭窗口。
  16. 下一步,需要在SIMATIC Manager里把程序下载到SPS-VISU里面。切换到SIMATIC Manager界面,选中OB1和FC1块,用菜单PLC->Download或使用工具栏上的下载按钮,将程序下载。
  17. OK,切换到SPS-VISU窗口,用鼠标点击按钮,看看是否是我们期待的效果。
  18. 实际运行效果如下面动画所示。关于SPS-VISU其他的仿真,  LT就不献丑了,读者可自行研究。希望对你的PLC学习有所帮助。

 

P.S. 什么是 SPS 呢?  原来是 Speicherprogrammierbare Steuerung 的德语缩写,即“可编程逻辑控制器”。

扩展阅读:
SCL与STL:哪个是方向呢?
http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=764909

怎么用一个按钮控制电机起停 http://www.ad.siemens.com.cn/club/bbs/post.asp?b_id=4&a_id=876178

 

 

出路

曾与 S在QQ上聊生活和工作。S 在另加一机器人公司工作,因为项目,在G市呆了一年多,闲聊中,得知对长年在外的生活方式,S也是很不喜欢。对于长期的项目,供应商的工作人员基本上都要做很长时间一段陪产。我对S说,G市那么好的气候,应该很爽阿,不过S却表示非常想回来。

是的,回想起上月底在 Y市的一趟短差,才开始3天我就有点受不了了,毕竟在宾馆住不如自己的小窝舒服。我在想,那个打工皇帝“唐骏”据说整年住宾馆不晓得怎么样的感受,还有乔治克鲁尼演的《up in the air》里男主角一年到头天上飞又是怎样一种感受。

在机器人行业,相当一部分工作是要经常出差的,而且有一部分收入也是靠出差补助的,对于年轻人来说是个不错的职业,但是对于年纪稍微大些就不怎么合适了,不过也是见仁见智,看自己的选择了。

[转]早日实现退休理想—你需要眼光和资格

很早以前,杜拉拉丛书作者写的一篇文章,后来在杜拉拉I中出现过。再次转过来,做个提醒:

早日实现退休理想—你需要眼光和资格

最近和朋友一起闲聊,其中有压力大的人嚷嚷着怎么才能早点退休。

要早点退休,没有办法,除非早日获得足够的保障。

说来说去,还是个钱字。

获得钱的路子很多,要合法的多赚点钱,谋个好位置,打份好工是条路子。

怎么才能谋个好位置呢?

首先得明白什么样的位置算是个好位置;然后,你得让自己够资格谋取那个位置。

一、关于什么样的位置算好位置

你得找一家好公司。

什么是好公司?

1) 产品附加值高,生意好,并且从其业务线看,具备持续发展的能力和前景;

2) 有与业的/聪明能干的/经验丰富的/并且为人现实的人群,在管理把控着公司,并且有保证一贯这样用人的制度的公司;

3) 有严格的财务制度,对预算/费用和利润等不投入产出有关的内容,敏感并且具有强控制力的公司;

4) 崇尚客户导向/市场导向/结果导向/执行力的公司。

5) 有与业严谨全面的流程和制度,并且其执行有利于推动业务的良性发展,具有控制性和实操性兼备的特点。

——总结起来,就是一家具备持续的赢利能力的牛 B 的公司

你得找一个好的方向。

什么是好的方向?永进不要远离核心业务线。你得看明白,在企业中,哪个环节是实现利润最大化的关键环节。有时候是销售环节,有时候是市场策划环节,有时候是研发环节,有时候是在生产环节。

最重要的环节,总是最贵的,最牛的,最得到重视的,也是最有发展前途的部门。它拥有最多的资源和最大的权威—你应该依附在这样的核心业务线上发展,至少至少能避免被边缘化,而成为关键人才的可能性则更大了。

你得跟一个好老板。

好老板的标准很多,比如他愿意教你,对你很和蔼,不限制你,给你加工资大方等等。

但是,要想有个好前程,关键的是,你要设法跟上一个在公司处于强势地位的老板。他强,你才能跟着上。跟了一个弱势的老板,你的前程就很容易被跟着给耽搁了。

二、关于具备谋取好位置的资格

要具备怎么样的资格呢?一般情冴下,你得是用人部门眼里的优秀者。

怎么样才算优秀呢?

对上级

1) 你要知道与他建立一致性,他觉得重要的事情,你就觉得重要,他认为紧急的事情你也认为紧急,你得和他劲往一处使—通常情况下,你表现或者能力好还是不好,主要是你的直接主管说了算的。

2) 你得具备从上级那里获得支持和资源的能力—别你干得半死,你的老板还对你爱搭不理的,那你就不具备本条的能力。

对下级

1) 要能明确有效的设置正确的工作目标,使其符合SMART原则

2) 要能有效的管理团队内部冲突

3) 要能公平合理的控制分配团队资源

4) 要有愿望和能力发展指导下属

5) 恰当的赞扬鼓励认可团队成员,认同并庆贺成果

6) 尊重不同想法,分享知识经验和信息,建立信任的氛围。

7) 授权能力

对内/外部客户

1) 愿意提供协劣和增值服务(不然要你干嘛)。

2) 聆听并了解需求(搞明白人家需要的到底是啥)。

3) 可靠的提供产品和服务,及时跟进(千万注意及时)。

4) 了解组织架构并具影响力。及早的建立并维护关键的关系,使这样的关系有利于你达成业绩(专业而明智的选择)。 比如你想取得一个内部职位,你得搞明白了,谁是关键的做决定的人物,别傻乎乎不小心给这个人留下坏印象。 比如你要去客人那里拿订单,你找了一个关键的人物 A,可是你也别忽略做购买决定环节上的另一个人物 B,没准 B 和 A 是死敌,本来 B 会同意给你下订单的,就因为 A同意给你单子,B 就是不同意给你单子。

对本岗任务

1) 清楚自己的定位和职责—别搞不清楚自己是谁,什么是自己的活,知道什么该报告,什么要自己独立做决定。

2) 结果导向—设立高目标,信守承诺,承担责任,注重质量/速度和期限,争取主动,无需督促。

3) 了解PDCA的工作环节,即在工作中,应该先有计划,再付诸实施,过程中不断跟迚检查,遇见戒发现问题/变化,能及时修正和调整计划。

4) 清晰的制定业务计划并有效实施。

5) 学习能力—愿意学,坚持学,及时了解行业趋势/竞争状况和技术更新,并学以致用。

6) 承受压力的能力—严峻的市场/工作条件下,能坚忍不拔,想办法获取资源支持或者信息,努力以实现甚至超越目标。

7) 适应的能力—如适应多项要求并存, 优先级变换以及情况不明等工作条件,及时调整自己的行为和风格来适应不同个人及团队的需要(老板会换人,客人也会变,别和他们说”我过去如何如何” ,多了解他的风格)。

早日实现退休理想—你需要眼光和资格,共勉2007。