WinCC如何利用vbs脚本发送字符串

在VB里写了一个脚本,到WinCC下可能需要变化下,请指导下,vb脚本如下:
 Dim buf(11) As Byte
 buf(0) = &H1
 buf(1) = &H0
 buf(2) = &H0
 buf(3) = &H0
 buf(4) = &H0
 buf(5) = &H6
 buf(6) = &H1
 buf(7) = &H4
 buf(8) = &H0
 buf(9) = &H40
 buf(10) = &H0
 buf(11) = &H3
 sockClient.SendData buf

 这是给一个winsock控件发的命令,请问在VBS下应该如何编写?谢谢了。

问题补充:
我重新编写了一段程序,如下:
     Dim sock
     Dim buf (11)
     buf(0) = &H1
     buf(1) = &H0
     buf(2) = &H0
     buf(3) = &H0
     buf(4) = &H0
     buf(5) = &H6
     buf(6) = &H1
     buf(7) = &H4
     buf(8) = &H0
     buf(9) = &H40
     buf(10) = &H0
     buf(11) = &H3
     Set sock = HMIRuntime.ActiveScreen.ScreenItems.Item("sockclient") 
     sock.senddata buf

     是写在按钮的脚本里,但是按下发现没有执行,与网桥没有数据交换,但是在VB里是可以的,与winsock的连接也已经建立。 我怎么才能看到BUF的值到底是多少呢?应该怎么设置下?请指教~

   我的用的TCP转MODBUS,网桥是moxa的3180,下边有一个设备是通过mobus协议过来的,网桥是从站,我现在就是要通过网桥与modbus设备进行通讯。连接已经正常,winsock的status值是7,代表连接已建立。
 ------------------------------------------------------
 请问你确定WinCC的VBS下Winsock控件不能发送字节数组吗?那在C语言下Winsock控件可以发送字节数组吗?还有怎么判断VBS下不能发送字节数组的呢?有资料可以查询吗?

最佳答案

变化不大
   1、VBS不能声明类型
   Dim buf(11) As Byte  >>  Dim buf(11)
   2、使用ScreenItems获取控件
   dim sockClient
   set sockClient = ScreenItems("WinSockControl")
   sockClient.xxxx
  -----------------------------
  楼主你是用TCP还是UDP啊?谁是Server谁时Client?
  要先保证连接正常再进行收发数据。
  -----------------------------
 对了,WinCC VBS的Winsock是无法发送字节数组的,这点跟MsComm控件有点像,这是个麻烦事,我觉得还是用VB编写好了,再通过Ole写入WinCC即可,还可节省WinCC资源。

提问者对于答案的评价:
WinCC不能通过自带的Winsock控件发送数组,这给用户带来了很大的麻烦,希望以后能改进。

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

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

相关推荐

  • 在WinCC 中如何选择需要切换的画面

    请教各位高手,在WinCC 中,我需要实现的功能是当第一次点击一个按钮时,切换到画面1,当第二次点击这个按钮是,调出另一张画面2(菜单功能),此时画面1还存在,我的做法是…

    SIMATIC WinCC 2019年6月11日
  • 输入域事件值改变触发读写外部变量,触发不稳定?

    我用输入域1的事件–输出值改变触发如下vb程序(Dim shu_ru,shu_chu’定义输入,输出  ‘读取输入 Set sh…

    SIMATIC WinCC 2019年6月11日
  • 计算机名称改后,wincc字符显示???

    我在建立WINCC6.2.2项目时,计算机名称和wincc服务器的计算机名称不一致,画面已经做了2个,后来需要运行时,发现名称不一致,改了计算机本身的名称后,温度单位,流量单位都不…

    SIMATIC WinCC 2019年6月11日
  • 动态向导问题

    我是WINCC初学者,前段时间动态向导还能正常运行,也不记得动了哪里,现在一打开图形编辑器就报80030002错误,动态向导框里也变成了空白,请哪位帮忙解决一下,谢谢! 问题补充:…

    SIMATIC WinCC 2019年6月11日
  • wincc2008内部报警

    wincc2008编译内部报警 问题补充:WINCC内部报警信息要怎么看呀 图片说明:    最佳答案 这种属于编译错误。查找触摸屏的编译错误一般比较简单:1、…

    2017年8月3日
  • HMI设置进入操作界面

    HMI触摸屏开机设置进入操作界面后,每次上电开机后,就直接进操作界面“starting”,而设置界面“seting”的按键是灰色的无法操作,请问怎样设置才能进图HMI设置界面 最佳…

    SIMATIC WinCC 2021年7月5日
  • WINCC新手问题

    请问将WINCC激活后使用WINDOWS徽标键就可显示下面的任务栏,怎样才能禁止使用该键.谢谢 最佳答案 你需要设置WinCC的屏蔽按键以及Windows设置 1.Win…

    SIMATIC WinCC 2019年6月11日
  • wincc画面中文字显示转换

    wincc拷贝后在别的计算机上显示时无法显示文字,什么原因?怎么处理 最佳答案 视图———语言———中文 提问者对于答案的评价:可以

    SIMATIC WinCC 2017年11月1日
  • WINCC启动标签下的附加程序

    wincc启动标签下的附加程序HMRT.exe  CCTMTimesync.exe  CCCSigRTServer.exe这3个可执行程序分…

    SIMATIC WinCC 2019年6月11日
  • wincc的问题1

    请问,类似在WINCC里面的  PCS7_OpenInputBoxAnalog_V6 这些函数在哪里可以看到它的用途啊和具体功能啊 最佳答案 看看参考…

    SIMATIC WinCC 2017年6月18日