串口通信

我用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中有没有现成的图片,还是要一步一步的画 图片说明:    最佳答案 全局库有一些系统提供的对象,可以直接添加使用 图片说明: &nbs…

    2020年11月1日
  • WINC与PLC通过自由接口通讯

    WINCC与PLC通讯除了DDE,OLE,OPC通讯外.是不是还可以通过一个自由接口通讯?如果有是不是要授权?请哪位大侠说说具体实现方法,谢谢了 问题补充:我说的PLC不是西门子的…

    SIMATIC WinCC 2019年6月11日
  • 求教材 想学习SIMATIC WinCC SCADA 系统

    各位大神,我想学习SIMATIC WinCC SCADA 系统,将PC作为HMI使用。有什么书籍推荐吗? 问题补充:问题补充:使用Portal&nbs…

    SIMATIC WinCC 2021年7月5日
  • WINCC能否从服务器(施耐德的系统将数据上传服务器)读取数据

    现场的情况是工厂有一个西门子300的站和一个施耐德系统的站点,联在同一个以太网,现在我想把施耐德系统的几个数据在我的上位机WINCC画面显示,我该怎么做,请各位高手指点一下啊。 最…

    SIMATIC WinCC 2019年6月10日
  • wincc 报表的页数问题

    现在制作的报表,打印时只会按着模板生成一页怎么设置,可以让报表一页放不下时自动加页? 问题补充:谢谢一楼指点选择分页后,就算我表格上边的内容是静态部分的,表格也会顶格走,如下图,哪…

    2021年7月5日
  • 请问wincc如何实现x方向填充

    请问wincc如何实现x(水平)方向填充,用动态向导只能y方向填充 问题补充:就是想实现水沿管道从右向左流动,但是对宽度进行动态控制只能从左向右流动 最佳答案 只能进行垂直方向的填…

    SIMATIC WinCC 2019年6月11日
  • 谁有vbs和VBA学习资料

    wincc的vbs脚本从入门到精通手册! 最佳答案 1、wincc的vbs脚本从入门到精通手册下载:http://www.wobei.org/ITziliao/zhuantijis…

    SIMATIC WinCC 2017年11月1日
  • wincc 焦点 与 文字显示

    首先请问wincc对象属性事件里面的焦点有什么用?再就是我想使用鼠标划向控件,就能够显示文字和变量(文字和变量参杂在一起),用C怎么做呢?麻烦各位了! 问题补充:我选的时Symbo…

    SIMATIC WinCC 2019年6月11日
  • c脚本语句的帮助

    if(条件1 与 条件2)中的“与”用c脚本语句是什么呢顺便说一下  “或”  “非”还有是否要“引用文件”呢&nbsp…

    2017年10月24日
  • 老师你好,wincc运行一段时间后在此打开运行后启动会很慢,怎么避免?

    通过批次生产示例学会巧用WinCC用户归档 课程编号:V2682 直播课主要内容:<br/>-…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 老…

    2021年7月5日