查看: 3151|回复: 64
|
RS232 及 电子磅秤系统
[复制链接]
|
|
发表于 14-10-2005 01:24 PM
|
显示全部楼层
RS232 只是 COM PORT的其中一种 connection type,COM PORT还有很多种connection,如:RS485, RS422,RS423 等等。
它们的分别在于一些spec的不同,如:传输/操作的方法(mode of operation),cable的最长度等等。 |
|
|
|
|
|
|
|
发表于 19-10-2005 09:07 AM
|
显示全部楼层
原帖由 白日梦 于 14-10-2005 09:52 AM 发表
就是这些仪器、机器、设备的数据采集,通过RS232或TCP/IP

上个月我才用 .Net 写了一个软件从类似这仪器读取资料传送去 SAP...
当然... RS232 那个部分是我从网上找回来的... |
|
|
|
|
|
|
|

楼主 |
发表于 19-10-2005 10:09 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 19-10-2005 11:17 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 19-10-2005 11:42 AM
|
显示全部楼层
这种秤磅是给罗里用的嘛。。。不是吗?
所以,当然大啦。。。嘻嘻 |
|
|
|
|
|
|
|

楼主 |
发表于 19-10-2005 01:28 PM
|
显示全部楼层
当然还要设定 RS232 的 data bit,parity,stop bit 等数据。
---
漏了最重要的 baud rate。 |
|
|
|
|
|
|
|
发表于 19-10-2005 01:57 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 19-10-2005 02:26 PM
|
显示全部楼层
整个计划花了半年时间
向出售这套硬体的公司取经,那老板带我去其他棕油厂分析 DOS base 版本的软件,打印荧光显示及报告。5点出发,晚上11点回到家。花了这个晚上做。我写的视窗版本比那个更多功能。
2003年8月开始编写,用了2-3个月,后期,向我的前辈请教交流编程技术,在一个星期六晚大家一起去 cyber 打电玩时,谈谈下灵感来了就完成了。 |
|
|
|
|
|
|
|
发表于 19-10-2005 06:25 PM
|
显示全部楼层
打电动都有灵感,看来我要多打电动了。
呵呵呵,说说而已,说说而已 |
|
|
|
|
|
|
|
发表于 19-10-2005 09:26 PM
|
显示全部楼层
原帖由 白日梦 于 19-10-2005 02:26 PM 发表
整个计划花了半年时间
向出售这套硬体的公司取经,那老板带我去其他棕油厂分析 DOS base 版本的软件,打印荧光显示及报告。5点出发,晚上11点回到家。花了这个晚上做。我写的视窗版本比那个更多功能。
2003 ...
用 mscomm32.ocx 来做 serial communication 会很方便。 |
|
|
|
|
|
|
|

楼主 |
发表于 20-10-2005 08:50 AM
|
显示全部楼层
原帖由 flashang 于 19-10-2005 09:26 PM 发表
用 mscomm32.ocx 来做 serial communication 会很方便。
呵呵 你已懂了。
coding 在网络上可以搜寻到的 VFP + RS232
不过我没有使用 ActiveX 控间,因为指点我的前辈是超级编程高手。 |
|
|
|
|
|
|
|
发表于 20-10-2005 09:06 AM
|
显示全部楼层
原帖由 白日梦 于 19-10-2005 10:09 AM 发表

在测试这种磅的时候很搞笑... 有罗里的话, 就叫他们帮帮忙驾上去测试... 没有的话, 就叫闲空的工友... 车子上去测试... 有一次没有半个人... 结果是我自己上去测试...  |
|
|
|
|
|
|
|

楼主 |
发表于 20-10-2005 04:03 PM
|
显示全部楼层
原帖由 goatstudio 于 20-10-2005 09:06 AM 发表
在测试这种磅的时候很搞笑... 有罗里的话, 就叫他们帮帮忙驾上去测试... 没有的话, 就叫闲空的工友... 车子上去测试... 有一次没有半个人... 结果是我自己上去测试...
哈哈!我也是呢~
我上去秤 60 kg,觉得不对哦!
出售这套磅秤系统的老板解释最后那个 digit 一定是 0。 |
|
|
|
|
|
|
|

楼主 |
发表于 20-10-2005 04:08 PM
|
显示全部楼层
由于磅秤很巨型,我公司的收果站(另一个磅秤)时常中雷,电脑就遭殃,power supply 闻到焦味,主机板虽然没烧却不能用了。
整个公司有3座,2座在棕油厂。 |
|
|
|
|
|
|
|
发表于 20-10-2005 11:29 PM
|
显示全部楼层
原帖由 白日梦 于 20-10-2005 08:50 AM 发表
呵呵 你已懂了。
coding 在网络上可以搜寻到的 VFP + RS232
不过我没有使用 ActiveX 控间,因为指点我的前辈是超级编程高手。
我是 mscomm32.ocx 通过 rs232 / 485 来控制及读取机器的资料,然后做成 report 。 |
|
|
|
|
|
|
|
发表于 21-10-2005 12:15 AM
|
显示全部楼层
你没有用 mscomm32.ocx,难道你用 winapi 或者是 3rd party 的 library?还是 dos 的 exe 来处理 serial communication? |
|
|
|
|
|
|
|

楼主 |
发表于 21-10-2005 09:07 AM
|
显示全部楼层
winapi, 3rd party 的 library, dos exe,driver,dll
全部都没有,纯 VFP 而已,不需靠任何外驻程序或驱动软件。
我就是为此技术钻牛角尖 3 个月,就在零感涌出来的那个星期六晚,睡觉也梦到会笑!
coding 我不打算公布,商业秘密。 |
|
|
|
|
|
|
|
发表于 21-10-2005 09:49 AM
|
显示全部楼层
很久沒有做實驗了。
以下是用 vfp 通過 file handle 來 存 / 取 com1 的资料, 送出命令并拿到仪器的回复:
- CLEAR
- !mode com1: baud=9600 data=8 parity=n stop=1
- fh = FOPEN('com1', 2)
- ? FPUTS(fh, 'command string' )
- ? FSEEK( fh, 0, 0)
- aa = FGETS( fh )
- ? aa
- FCLOSE(fh)
复制代码
需要注意的是不能用 open buffered
而且这个方法只能到 com4, 無法使用到 onComm event
[ 本帖最后由 flashang 于 21-10-2005 10:22 AM 编辑 ] |
|
|
|
|
|
|
|

楼主 |
发表于 21-10-2005 10:46 AM
|
显示全部楼层
对了,正确。
'command string' 就要参考那仪器的手册就读取得到。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|