Wincc6.2的MSComm控件的应用

请教高手,在Wincc6.2中是如何应用MSComm控件进行485通讯的,主要是如何去打开它的portopen属性,希望能有详细说明,谢谢。

问题补充:
关键是怎么使控件的PortOpen属性变为true,答案里都提到在WINCC里注册,我已经注册了,还是不行?

最佳答案

补充问题:我试了一下,控件的PortOpen是不可改的,使用脚本修改。

我来说个比较完整的流程吧。

1.注册MSComm控件。在运行中键入regsvr32.exe mscomm32.ocx,回车。

2.添加许可证。在运行中键入regedit打开注册表,在HKEY_CLASSES_ROOT\Licenses下建立一个Key主键,default默认值输入kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun。

3.WinCC画面编辑器中拖入Control控件,选择Microsoft Communication Control。

4.Mscomm控件的属性使用VB脚本修改,不必修改静态属性。基本属性及意义:
CommPort  设置并返回通讯端口号。  
Settings  以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。  
InputMode  设置并返回接收类型  0字符/1二进制。
SThreshold  设置并返回发送时产生ONComm事件的字符数  。
RThreshold  设置并返回接收时产生ONComm事件的字符数  。
PortOpen  设置并返回通讯端口的状态。也可以打开和关闭端口。  
Input  从接收缓冲区返回和删除字符。  
Output  向传输缓冲区写一个字符串。

5.组态按钮,点击事件为VBS动作。
Set  objMScomm=ScreenItems("MSComm1")  '每一个Com端口对应一个Mscomm控件
objMScomm.CommPort  =  1  '...使用Com1口  
objMScomm.Settings  =  "9600,n,8,1"  '...设置通讯参数  
objMScomm.PortOpen  =  True  '...打开串口

6.Mscomm控件的Oncomm事件为VBS动作。
if  objMScomm.CommEvent=2  then    '...有接受事件发生  
data1  =  objMScomm.Input  '...接收数据  
end  if

http://www.ad.siemens.com.cn/club/bbs/post.asp?myreply=&b_id=5&a_id=306434&s_id=&num=#anch

提问者对于答案的评价:
已经测试成功,非常感谢!

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

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

相关推荐

  • winccodbc

    请问在wincc中怎样创建ODBC数据源来对应用户归档? 最佳答案 怎样创建ODBC数据源来对应用户归档??这句话怎么理解呢? 你是要通过脚本来访问用户归档吗?用户归档数…

    SIMATIC WinCC 2019年6月11日
  • WINCC中用VBS新建和读写EXECL文档问题

    我在wincc中用VBS脚本新建和读写EXECL文档,wincc7.0版显示WINCC Add-in coule not be l…

    SIMATIC WinCC 2019年6月11日
  • vb获取wincc历史数据

    在使用vb6.0连接到wincc历史数据库的过程中出现了一些问题,不能解决,故此致信求助!使用wincc版本是6.0SP3亚洲版.sql是2000 sp5. &…

    SIMATIC WinCC 2019年6月11日
  • 【求助】关于WinCC V7.4和WinCC V7.4 SP1的授权问题

    在官方网站看授权硬件狗, 发现只有WinCC  V7.4的硬件狗,没有WinCC  V7.4 SP1的硬件狗。我想问的是…

    SIMATIC WinCC 2021年7月5日
  • 上位机工控机配置推荐

    最近使用的上位机工控机突然变得很卡,数据是通过OPC与300PLC通讯的。有没有推荐的服务器配置,目前是DELL的T5810。 最佳答案 T5810配置已经很好了,完全胜任winc…

    SIMATIC WinCC 2021年7月5日
  • wincc按钮变色

    我用的是博途v13在显示屏中编辑按钮0是黑色,1是绿色。当仿真运行时,点完一个按钮变成绿色,系统最后我设一个按钮函数是注销和返回初始画面,但是返回去时看见我之前点的按钮是绿色,我想…

    SIMATIC WinCC 2017年7月25日
  • wincc 中怎么样获取当天0时和24时日期时间值

    有两个日期时间变量,怎么样设置成日期为系统当前日期,时间分别为0点0分0秒和23点59分59秒?日期时间变量怎么样做部分赋值,如只改变他的日期,或者只改变他的时间? 最佳答案 VB…

    SIMATIC WinCC 2020年11月1日
  • VINCC那里有免费下载的?

    想问下WINCC那里有免费下载的.还想问下Intouch那里有下载的.最后想问下他们和VINCC flexibole有什么区别吗?如果用电脑做图形化的监控的话,那个好点,…

    SIMATIC WinCC 2019年6月11日
  • 发生故障后怎样在WINCC上弹出对话框?

    项目里有32个阀门和几台泵,甲方要求元件发生故障后,除了声报警,还要弹出一个对话框,告诉是哪个元件坏了。请问那么多的元件,怎样单独显示呢? 最佳答案 如果是阀门泵的对话框好说,出现…

    SIMATIC WinCC 2019年6月11日
  • y-link 模块后面接入的设备

    ylink后面一般大家都是接dp 从站 让他接入冗余plc系统,但是我想做软冗余系统时能否在它后面接入pc站 让两路dp 网合为一路与win…

    SIMATIC WinCC 2021年7月5日