WINCC MSCOMM发送HEX数组

我现在在做一个自由口通讯的仪表通讯,通讯协议自定义,发送和接收帧均为HEX格式的数据,可MSCOMM控件的output属性好像只能发送字符串,而且是ASCII码,请问怎样实现该功能?使用C语言脚本实现,VB我不会,谢谢

最佳答案

将MSCOMM控件的InputMode属性设为二进制方式就可以接收二进制的数据。
MSCOMM1.InputMode=1
另外,Output 属性可以传输文本数据或二进制数据。用 Output 属性传输文本数据,必须定义一个包含一个字符串的 Variant。发送二进制数据,必须传递一个包含字节数组的 Variant 到 Output 属性。

提问者对于答案的评价:
具体是怎么操作的?C脚本里怎样申请Variant变量?

最佳答案作者回复:
操作控件、访问数据库、读写Excel等等,用VBS较方便。
建议你,在画面中插入MSComm控件,然后用VBS来操作。
在VBS中,Dim语句是不带数据类型的,所以都是Variant类型。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:13
下一篇 2021年7月5日

相关推荐

  • 怎么创建多用户项目

    多台电脑时怎么创建多用户项目,我主电脑画面更改,其他电脑也要跟着更改,实现这种功能该如何操作呢? 最佳答案 创建PCS 7项目http://www.ad.siemens.…

    SIMATIC WinCC 2020年11月1日
  • WINCC用布局通过ODBC读取ACCESS做报表问题111

    1、数据已存入ACCESS,如图1.2、布局已连接ACCESS源,SQL,连接变量SQLACCESS。问题:连接成功并且可以读取,但只能读一列。3、全部读取,结果如图2.Dim&n…

    2017年6月6日
  • 删除WinCC项目

    我在学习WinCC时创建了一些项目,现在我想删除它们,不知如何能完整地删除清楚,包括数据库。 最佳答案 画面(PDL)、组态数据库(.MDF/LDF)、运行数据库(RT.MDF/R…

    SIMATIC WinCC 2019年6月11日
  • 关于多种分辨率的问题

    我在学习“TIA Portal V13如何组态文本列表和图形列表”内容进行仿真时,弹出4个警告,比如其中一个““Down_Arrow"图形使用了多种分…

    SIMATIC WinCC 2017年6月4日
  • WINCC与PLC间的通讯

    我有一台WINCC的上位机软件,现在要同时和两台PLC进行通讯,能不能一台通过DP的方式,一台通过以太网的方式。 最佳答案 首先,你的计算机上必须有以太网卡和DP网卡,我记得台式机…

    SIMATIC WinCC 2017年11月13日
  • Wincc 7.4 使用smatic logon 登录 ,电脑会自动注销,找不到原因,现场急

    Wincc 7.4   使用smatic logon 登录 ,电脑会自动注销???Wincc 7.4…

    SIMATIC WinCC 2021年7月5日
  • connectivity pack 安装

    机器上装的是winccV6.2,现在想装connectivity pack 安装不上,怎么安装?下载了一个是sp3的版本,是不是版本太高了,系统装的是XP&nb…

    SIMATIC WinCC 2019年6月11日
  • 如何设置画面中元素的操作密码

    在wincc画面中有一个输入域。由于这个输入域比较重要,需要有权限的操作员才可以操作。所以想实现在输入值之前向操作员询问密码,只有密码正确了才可以正常操作。这个功能怎么实现呢? 最…

    SIMATIC WinCC 2019年6月11日
  • wincc advanced 数据记录格式问题

    用wincc advanced 做的触摸屏,归档数据中每次都是要按同一时间将所有变量值记录下来,然后再记录下一个时间,能否实现同一个变量不同时间段的全部排在一起…

    SIMATIC WinCC 2021年7月5日
  • wincc中的按钮控件怎么使用

    wincc中布置了一个按钮,作用是表示s7程序的开始,在s7程序中,开始的地址是M1.0,请问,wincc中的按钮,怎么和s7的m1.0绑定上呢?需要具体的操作说明,谢谢! 最佳答…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论