Category Archives: 软件 - Page 2

Ubuntu 10.04 LTS 使用 HUAWEI EC1261 3G 上网卡

默认情况下,在Ubuntu 10.04 LTS 版本里,插入HUAWEI EC1261 ,系统识别不了。(20111020 更新, 在Ubuntu 11.10 中已不存在这个问题,可以正常识别 EC1261)在“网络连接”管理器里,尝试设置一个连接,会发现不成功。我们可以看看系统识别的具体显示情况。

$ lsusb
Bus 005 Device 013: ID 12d1:1446 Huawei Technologies Co., Ltd.
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:c52f Logitech, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

从网上搜索,原来需要要一条命令,安装一个软件包就可以解决这个问题

sudo apt-get install libusb-dev usb-modeswitch

先用 Wi-Fi 连网,并运行安装之,然后再把 EC1261 拔插一次,lsusb看看有什么变化:

$ lsusb
Bus 005 Device 012: ID 12d1:1001 Huawei Technologies Co., Ltd. E620 USB Modem
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:c52f Logitech, Inc.
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

与前面相比,设备被识别为 E620 USB Modem ,看样子是识别出来,打开网络管理器,“移动宽带”选项页面,添加,顺利识别出是中国电信 China Telecom 的,一路前进就可以启用了。

另外 ,几条命令备忘

  • 升级Firefox最新稳定版,Firefox 4 的同步功能很好用的!

sudo add-apt-repository ppa:mozillateam/firefox-stable

  • 使用SSH Tunnel

ssh -D 7070 -qfnN username@host

  • 安装 Fcitx 输入法

sudo add-apt-repository ppa:wengxt/fcitx-nightly
sudo apt-get update
sudo apt-get install fcitx

扩展阅读
Fedora 12 下配置Huawei EC1260 3G无线网卡
http://blogs.gaixie.org/tommy/?p=51
usb_modeswitch 中文README
http://hi.baidu.com/xiaoxin_ye/blog/item/8490c710aa21a108203f2e78.html
USB_ModeSwitch – Handling Mode-Switching USB Devices on Linux
http://www.draisberghof.de/usb_modeswitch/
3G卡片在开发板上的详细解决方法(适用于大多数3G卡片)
http://blog.csdn.net/ipromiseu/archive/2010/01/07/5154004.aspx
PPA (Personal Package Archives)
http://wiki.ubuntu.org.cn/PPA
Fcitx──小企鹅输入法:Free Chinese Input Toy for X
http://wiki.ubuntu.org.cn/Fcitx

The Bat! v5 的新功能- QR Code

The Bat! 的 4月6号的 news letter, 介绍了新推出的 v5版本的一些特性,提到了  QR Code 功能,如果你不知道此功能在菜单什么地方,可以尝试在menu navigator里输入QR就可以定位于此功能。这个功能大大方便了用移动设备比如手机等传递记录信息。图像编码识别应用会越来越广。

“The Bat! is up to the pace of the other quickly developing innovation which is QR Code. The new version is able to generate and send those codes. The QR Code opens a wide range of facilities in terms of compact and quick data transmission to mobile devices. Data can be encoded into a small picture, which can be easily decoded by a mobile phone with camera and/or respective software. Thus, it is possible to transmit any text – links, email addresses, phone numbers, address book contacts, etc.”
–Ritlabs News  http://www.ritlabs.com/en/products/thebat/news_detail.php?ID=3370

图片是 LT 的 NOKIA E50 手机上的软件 QuickMark 对 The Bat! v5 生成的二维码的识别测试。

扩展阅读
The Bat! and QR code – how does it work? http://www.ritlabs.com/en/products/thebat/tips_and_tricks/index.php?ELEMENT_ID=3852
QR码http://zh.wikipedia.org/wiki/QR%E7%A0%81
The Bat! CN 中文论坛 http://www.thebat.com.cn/bbs/
发现原来QR码还能这么玩啊 http://jandan.net/2011/04/27/qr_overload.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

 

 

Merry Christmas and Happy New Year!

邮箱里收到了来自 Ritlabs-news 的一封贺卡,转发过来。希望 Ritlabs team 能把 The Bat! 对中文支持及 Html支持做的好一些。也对各位经常光临敝小站的朋友说 Merry Christmas and Happy New Year!

IBH LINK S7 PLUS 和 STEP7 连接初试

书接上回《Microsoft AppLocale 和 土耳其语不得不说的故事 – 关于 IBH LINK》,LT 介绍了软件安装过程遇到的一个问题的解决方案。

话说这回 LT 又有机会接触到这个IBH LINK,亲自体验了一回连接的过程。本文主角隆重登场:IBH LINK S7 PLUS

1、首先,在 PC  上安装软件,见上篇文章。然后进行硬件连接,用网线连接 IBH LINK 的网口和 PC 的网口。

2、在 PC 上打开 “IBHNet and IBHLink settings” ,出现 IBH Network Settings 的对话框。

3、然后点击 “S7 IBHLink”按钮。会出现 IBHLinks in the local network的对话框。IBH LINK 会在网络内广播自己的IP,这个对话框跳出来的同时也会搜索IBH Link,然后显示在列表中。如下图,说明与 PC 连接的 IBH LINK被搜索到。我们需要记下 type 和 IP Address ,图中显示为“NL-MPI+” 和 “10.150.13.25”。

4、IP地址是可以被载更改的,如果点击对话框上的 “Setting” 按钮,会出现设置对话框。我们暂且保留原设置。

5、回到前面,我们需要建立一个station标识,以便在step7中调用。在step2的对话框,点击 “New station”按钮,命名,比如“test”作为名字。填入IP地址并选择类别。

6、另外注意,请把 PC 上的IP网段设置为和IBH Link一致的网段,以便能够正常通讯,前面之所以能被搜到是因为广播的结果。至此,IBH方面的工作已经完成,下一步,打开Step7的SIMATIC Manager,菜单->”Options”->”Set PG/PC Interfaces…”

7、在“Access Path”中选中“IBHNet(MPI)”

8、点击按钮“Properties”,在跳出的对话框中,选中之前在IBH设置中的新建的station。然后确定,关闭对话框。

9、在 SIMATIC Manager界面 ,菜单  PLC -> Display Accessible Nodes”

10、就会显示出在线的节点,如下图。IBH Link 连接初试成功。

扩展阅读:

大连德嘉国际ETH—MPI(DP)以太网转换器 http://www.dl-winbest.cn/EHT-MPI%28DP%291.html

网易邮箱桌面客户端也支持 IP PUSH

在上篇文章里《创新是技术的生命力–浅谈网易的掌上邮》谈到网易邮箱的手机客户端支持实时推送功能,前两天 LT 无意试用了网易邮箱的桌面客户端 – 网易闪电邮,发现同样支持IP PUSH,请看截图。用 TCPView 查看,可以看到其一直保持了443端口的连接,这样服务器一接收到新邮件,立马就可以反馈给客户端。

下图显示的是闪电邮协议选择对话框,“网易专有协议:使用网易专有协议创建网易邮箱账户,收发信速度更快,支持邮件到达即时机制,且拥有众多和网页邮箱同步的功能!”

当然, LT 还是推荐用专业的客户端来做收发邮件的工作,追求兼容性和办公性可以用outlook2007以上,不怕编码问题可以用The Bat!,追求多编码支持可以用Becky! ,如果实在不想折腾,用Foxmail也好。毕竟,术业有专攻嘛。说起这个话题只是谈谈技术的更新和创新而已。

Microsoft AppLocale 和 土耳其语不得不说的故事 – 关于 IBH LINK

不得不说,Microsoft Applocale 和土耳其语真是一惊天地泣鬼神的绝配!还记得上次 LT 曾写过一篇文章《Microsoft AppLocale 解决专业软件乱码实例两则》, 其中提到过土耳其语,这次又要有请它了。

话说,有一个 PLC设备接口,IBH LINK ,如下图。此设备能将西门子 S7 的 MPI 接口转换为以太网接口 RJ45 , 这样可以通过交换机路由器来克服 长距离的问题。

IBH LINK S7

去官方网站下载驱动,在下载页面,找到 IBH Link S7++ / IBH Link S7 / IBH Link S7 Plus ,下载程序 IBHNETSetup.exe 。但是在安装界面,遇到一个错误提示“ Error:      The filename, directory name, or volume label syntax is incorrect. ”导致安装中断,换中文Windows XP 系统也无法安装下去。

 

看提示,貌似是编码问题,于是自然而然想到 Microsoft AppLocale ,还是采用 pAppLocale 这个修改版本,用它加载安装程序 IBHNETSetup.exe,

然后,跳转到语系选择界面,居然自动探测到……是土耳其语,oh,myladygaga,想不到怎么这么与土耳其语有缘,暂且不改别的语系,加载运行IBHNETSetup.exe,居然一路顺利安装下来!

土耳其语,你说神奇不?

注: 本文皆是在Windows XP系统下

p.s  试试从控制面板卸载程序,噢阿,又报错了.如何解决,先搁一边等真正要卸载的时候再说.