串口通信

我用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 按钮的vbs脚本

    新手wincc画面设置一个i/o域和一个按钮。设置一个内部变量a,与wincc画面设置的i/o连接;外部变量b,通过dde与excel的r1c1连接。在wincc画面的i/o中输入…

    SIMATIC WinCC 2019年6月11日
  • Wincc 6.0 趋势图如何刷新

    我在Wincc6.0里面做了一个历史趋势图 在同一个趋势控件里面。用界面上的按钮来显示不同的。趋势。现在出现在的情况是。可以通过按钮进行趋势图的改变。但是改变后。不能加载…

    SIMATIC WinCC 2019年6月11日
  • WINCC 小数位显示

    我用线性标定,把无符号16位数缩小100倍,可是显示的数字小数点后都是0,如果我想显示小数点后的数字,怎么办? 最佳答案 请参考: 在WinCC中以保留小数点后位置的形式…

    SIMATIC WinCC 2019年6月11日
  • wincc复选框问题

    wincc里的‘窗口对象’中‘复选框’的索引1,2,3内容等是纵向排列的,怎样才能横向排列呢 最佳答案 复选框控件只能进行左、右对齐的纵向排列。无法进行横向排列,你仔细看看它的属性…

    SIMATIC WinCC 2019年6月11日
  • WINCC双服务器机冗余

    那个高手能给我详述一下 用户冗余的设置步骤,从“建立项目”到实现“冗余”的步骤。谢谢。 问题补充:请问一下 项目需要建立多服务器吗?另外需要建立数据包吗? 最佳…

    SIMATIC WinCC 2019年6月11日
  • 报警信息框提示没有连接到服务器数据

    我给(甲车间)做了一台备用工控机并做好组态,以前这台备用机(在甲车间)现场曾替换使用正常,这台备用工控机又曾换在另一个车间用过(乙车间)装入另一组态也使用正常,现又要把这台机子装甲…

    SIMATIC WinCC 2019年6月11日
  • 比较运算

    从PLC中读取浮点数温度变量定义为A (输出域,变化范围是从0到999)  想新建变量B (输入域)   如果…

    SIMATIC WinCC 2019年6月11日
  • Wincc7.4趋势图

    Wincc7.4趋势图如何设置使用 最佳答案 调用控件Wincc Online TrendControl 趋势图在属性栏里面设置基本的参数和链接变量在…

    2021年7月5日
  • 输入输出域单位问题

    S7做了个时间块,操作员可以在上位画面中的输入输出域中输入要延迟的时间,但是在输入过程下位接受到的是以MS为单位的值,如我本来我是想输入2S但是我必须输入2000下位才能知道是2S…

    SIMATIC WinCC 2019年6月11日
  • wincc industrial ethernet

    一:这2个industrial ethernet有什么不同。二:1#, 2#  又是什么时候用。 图片说明:    最佳…

    2017年11月6日