串口通信

我用mscomm控件做串口通信,wincc和电参数测量仪通信.串口已打开,发送十六进制数后,电参数测量仪没有回传参数.现在问题是:我不知道如何判断发送成功,接收成功.我用Text控件接收电参数测量仪传回的参数,如何变成十六进制显示出来.
 各位大虾,帮个忙啊;搞两天都没搞出来!急ing

问题补充:
现在可以和电参数测量仪通信上了;但是我想把接收的参数转换为十进制如何转换啊?

最佳答案

1.做串行通讯不能着急,要循序渐进。先不要急着和设备通讯,这样不好诊断发送的内容以及发送是否成功。装个虚拟串口软件(推荐VSPD XP),添加虚拟端口对(如COM3,COM4),当然如果的计算机有两个串口(如COM1,COM2)也可以用电缆将端口短接起来。
  WinCC使用COM3(COM1)端口,再使用串口调试工具使用COM4(COM2)端口来接收。
  2.网上关于16进制的资料很多,多利用网络资源:
  实现16进制接收实质就是按2进制接收 
  设置MSComm控件的属性InputMode = comInputModeBinary '二进制接收 
  接收后由HEX函数转为16进制字符串形式显示 
  Dim   ABuffer()  
  MSComm1.InputMode   =   comInputModeBinary 
  If   MSComm1.InBufferCount   >   0   Then 
   ABuffer   =   MSComm1.Input 
          Dim   iLoop
   Dim   ByteArrayToHexString
          ByteArrayToHexString   =   " " 
          For   iLoop   =   LBound(ABuffer)   To   UBound(ABuffer) 
                  ByteArrayToHexString   =   ByteArrayToHexString   &   Right( "0 "   &   Hex(ABuffer(iLoop)),   2)   &   "   " 
          Next   iLoop 
          ByteArrayToHexString   =   Trim(ByteArrayToHexString) 
   Text4.Text   =   "接收数据: "   &   ByteArrayToHexString(ABuffer) 
  End   If

 补充:添加成对端口了吗?WinCC和串口调试软件中的COM设置需要一致(端口号除外).

提问者对于答案的评价:
谢谢你的回答;但是照你说的做行不通;我采用VB编了;还是得谢谢你门

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:00
下一篇 2019年6月11日 下午12:01

相关推荐

  • wincc按钮失效

    现象如下:启动wincc后,画面里控制按钮每个都设置弹出控制对话框,可是发现当点击某个画面的一个控制按钮后,弹出对话框,再点第二个控制按钮,却发现按钮像失效了,不会弹出控制画面。可…

    SIMATIC WinCC 2017年11月12日
  • WINCC报警消息位对报警显示有影响吗

    如果消息位都是默认的0,会不会影响报警的现实啊?我的显示的报警变量都是位变量,不是模拟量变量 最佳答案 如果消息位都是默认的0,会不会影响报警的现实啊?———-不会.我…

    SIMATIC WinCC 2019年6月11日
  • 把数据库里一段时间的数据赋值给变量,用VBS编历史动画

    我已经会把数据库里的一个某一时间点所对应的数值赋给wincc变量,现在想做,把一段时间内的数值按时间顺序依次赋给wincc变量。以下是我吧某一时间点所对应的值赋给wincc的程序。…

    2017年11月1日
  • 如何删除WINCC单条错误报警记录!

    在WINCC6.0中,如何删除一条错误的报警记录!万分感谢!!! 问题补充:只删除其中错误报警的一条,保留其它报警记录。  如果可以,如何操作!!! …

    SIMATIC WinCC 2019年6月11日
  • wincc报警不删除,只禁用怎么做?

    各位老师好,是这样的,wincc上做了很多报警,但甲方表示只需要一部分报警,但我又不想把那些不需要的删除,免得以后甲方又让我添加就麻烦了,有没有什么方法能禁用我想禁用的报警呢? 最…

    SIMATIC WinCC 2021年7月5日
  • wincc窗口如何设置材料名称

    通过wincc的窗口显示材料名称,数量在2000个左右,需要建立一个数据库的东西,通过什么方式,使用什么软件和方法可以实现,连接方式:wincc -pcaccess-&n…

    SIMATIC WinCC 2019年6月11日
  • 开关机报警记录

    系统开关机怎样在报警记录中保存显示并能查询和打印呢?请答侠赐教。 问题补充:WinCC启动与停止 最佳答案 楼主的问题还没有搞定? 1、首先是需要2个内部变量,想办法在W…

    SIMATIC WinCC 2019年6月11日
  • wincc曲线问题

    各位高手,请教问题。在WINCC中,我在温湿度历史曲线图上建立了三组曲线—新风温度,回风温度,送风温度。建立曲线模拟后,不能显示曲线的名字,只有颜色,如果是十条曲线图,怎么记得住哪…

    SIMATIC WinCC 2019年6月11日
  • 谁有wincc脚本从入门到精通的电子书籍

    诸位大侠,谁能提供wincc脚本从入门到精通的电子书籍?请发至我的邮箱:48822178@ qq.com。 最佳答案 论坛里关于wincc脚本的文档很多WINCC的VBS…

    2021年7月5日
  • 实现打开文件选择对话框,选择好文件后打开这个文件

    在wincc中点击一个按钮,弹出可以选择文件的对话框,用户选好文件后,打开这个文件。整个过程就像microsoft word点打开按钮,选好文件之后就在窗口中打开一样。用…

    SIMATIC WinCC 2019年6月11日