希望高手参与讨论--在WINCC中实现利用mscomm控件与串口通讯

已锁定

醉夜清风

  • 帖子

    85
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2005-10-24

普通 普通 如何晋级?

希望高手参与讨论--在WINCC中实现利用mscomm控件与串口通讯

6220

26

2005-12-28 10:09:22

首先需要将MSCOMM32.OCX,在建立的工程中,增加三个内部变量, 一个串口输出变量:COM 1_Out;另一个为串口输人变量:COM 1_ In。两个变量均为8位文本变量。第三个为Bool变量:COM1_open,用来对串口的打开和关闭。然后我们对串口通讯的基本参数进行设置:
PortOpen属性变量,COM 1_ Open;可以设置为常数=1
CommPort属性对应的是打开的串口号;
InputMode属性设置为Text方式;
Outout属性变量COM1_Out
字符串进行读取和发送。
利用西门子在WINCC提供的四个图形获取属性函数:
BOOL GetPropBOOL (LPCTSTR 1pszPictureName,LPCTSTR lpszObjectName, LPCTSTR 1pszProperty-Name)
返回值:类型BOOL的属性值。
参数沟szPropertyName=OLE自动化属性名称
char* GetPropChar (LPCTSTR 1pszPictureName,LPCTSTR 1pszObjectName, LPCTSTR 1pszProperty-Name)
返回值:类型字符型的属性值上的指针。
参数即szPropertyName-OLE自动化属性名称
double GetPropDouble (LPCTSTR lpszPictureName,LPCTSTR 1pszObjectName, LPCTSTR 1pszProperty-Name)
返回值:类型double的属性值。
参数即szPropertyName=OLE自动化属性名称
Long int GetPropWord (LPCTSTR 1pszPictureName,LPCTSTR 1pszObjectName, LPCTSTR 1pszProperty-Name)
返回值:类型long int的属性值。
参数:lpszPropertyName=OLE自动化属性名称
在全局脚本中加人以下两个动作
#include "apdefap.h"
int gscAction(void) //读入串口数据动作
...........
}
SetTagChar(COM1-In", GetPropChar("NewPDL.PdL,"OLE1",Input"));
...... //对得到的字符串进行处理
......
Return(0);
#include "apdefap.h"
int gscAction(void) //写出串口数据动作
....... //对发送字符串进行处理
SetTagChar ("COMl_ Out",”"写出串口数据"
.......
.......
Retum(0);
}
希望高手参与讨论--在WINCC中实现利用mscomm控件与串口通讯 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32771条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。