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日
下一篇 2019年6月11日

相关推荐

  • S7 5.5不能插入OS站的问题?

    我先安装了Wincc7.3,然后装的Step7 5.5,打开带有OS站项目时提示缺少软件包,也找不到插入OS选项。我将OS软件包装上,在STEP7 中还是找不到…

    SIMATIC WinCC 2021年7月5日
  • 博图WINCC组态的画面怎么更换模板

    我组态了几个画面,想更换原来的模板,怎么设置 最佳答案 画面管理有两个选项,一个是全局画面一般用来组态全局显示的提示信息,另一个是模板,模板可以有多个。每个画面属性里都有模板选项,…

    SIMATIC WinCC 2017年6月1日
  • WINCC 授权安装

    请教各位大侠,WINCC的授权如何选择,如何安装?谢谢! 最佳答案 授权通过 软盘、U盘、授权软件 都可以安装。安装时候不能把所有的授权都装上,只需把需要的授权…

    SIMATIC WinCC 2019年6月11日
  • wincc可不可以调用其他驱动程序

    wincc可不可以添加与调用其它驱动程序使其该设备与wincc通讯? 最佳答案 可以。 打开wincc项目–右键点击变量管理–添加新的驱动连接–选则需要的通讯驱动连…

    SIMATIC WinCC 2019年6月11日
  • wincc的动画效果

    一个实现搅拌器的转动的程序怎么编,如果是用一个按钮触发怎么解决 问题补充:我知道是用脚本编,具体怎么编能不能指点一下,(用c脚本的话用哪个函数调用)谢拉! 最佳答案 或者作多个图片…

    SIMATIC WinCC 2019年6月11日
  • wincc在演示模式,提示缺少a9wrc70700许可证。

    作为学习用的wincc7.0,安装后,提示缺少a9wrc70700许可证,尝试了很多方法,依然没有解决,麻烦了解的老师帮忙给指点一下,谢谢! 问题补充:这3个授权分别测试了一下,都…

    2021年7月5日
  • wincc 中通过按钮实现层显隐的问题

    Dim TagDim scrObjSet scrObj = HMIRuntime.Screens("@Screen.@w…

    SIMATIC WinCC 2019年6月10日
  • 关于WINCC6.0与SQL2000的问题

    我用WINCC6.0带的SQL建了个数据库,两个表,怎么同过WINCC向里面写过程数据以及条件查询啊?现在知道可以用VBS脚本写程序加查询显示控件实现.是这样吗?具体怎么做啊?我是…

    SIMATIC WinCC 2019年6月11日
  • wincc 与PC ACESS通讯怎么设置?

    我先在PC ACESS做好了相关的PLC200变量,但是在wincc上怎么把这些变量连接过来呢?能说详细点吗 最佳答案 1. 在PC Access中把…

    SIMATIC WinCC 2019年6月11日
  • HELP ME!!安装WINCC

    安装SQL2000时提示a previous program installation created pending …

    SIMATIC WinCC 2019年6月11日