免费的西门子技术支持 点击:100754 | 回复:2872



剑工

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-03-13 10:29:00
楼主

本人愿和同道中人共同探讨西门子技术范围包括(200/300/400/Wincc/Hmi) 
技术文章参考博客! http://jiansiting.gkbk.com




剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2009-02-03 20:38:25
1681楼
to HRBLTJ ,可以赋值,只要把双整型转换成为S5类型。

HRBLTJ

  • 精华:3帖
  • 求助:41帖
  • 帖子:510帖 | 5540回
  • 年度积分:76
  • 历史总积分:32331
  • 注册:2006年9月20日
发表于:2009-02-04 07:29:57
1682楼
怎么转呢?用什么指令?

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2009-02-04 10:07:05
1683楼
to HRBLTJ ,我在博客里写了一篇s5time文章,你可以参考以下。

WINGXINFU

  • 精华:0帖
  • 求助:0帖
  • 帖子:35帖 | 252回
  • 年度积分:3
  • 历史总积分:1335
  • 注册:2008年9月21日
发表于:2009-02-04 10:28:03
1684楼

要是有三菱的就好了!

在路上的勇敢的心

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2009年1月20日
发表于:2009-02-05 09:11:53
1685楼

你好!

我向请教一下,S7200软件中实现循环比较的做法

例如:有4个数,不知道大小,如何使用最小的程序量实现!

谢谢

请在百忙之中帮忙解答!

小刘

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 56回
  • 年度积分:0
  • 历史总积分:181
  • 注册:2008年3月27日
发表于:2009-02-05 10:01:58
1686楼

顶,

我有个问题想问问你,能不能给我一个简单的西门子  PLC有模拟量控制变频器的程序,才做这方面的程序 还不知道怎么弄谢谢了

我的邮箱liuwusheng123@126.com

QQ283636685

LFQ22

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2008年7月03日
发表于:2009-02-05 10:51:20
1687楼

你好,我是刚入门的,请问用S7-200去控制几台步进电机应该怎么样去编写脉冲指令。

能不能给个简单的程序并附上说明,系统手册已经看过了,不是很明白,还请指教!

LFQ22

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2008年7月03日
发表于:2009-02-05 10:53:45
1688楼

如若方便,可发至邮箱linfuqin@163.com。。感谢至致!

比芭卜容

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 128回
  • 年度积分:0
  • 历史总积分:123
  • 注册:2007年7月24日
发表于:2009-02-05 15:46:04
1689楼

谢谢,你加我QQ23162940

miaojinghan

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2009年2月02日
发表于:2009-02-05 16:19:28
1690楼

不错,剑工的态度挺好的

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2009-02-05 21:40:48
1691楼
to 在路上的勇敢的心,采用最简单的冒泡法排序。

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2009-02-05 21:43:23
1692楼
to 小刘,首先你要学会对s7200的模拟量地输出,这样的话就可以把AO的模拟量输出当成变频器的输入直接进行范围控制。

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2009-02-05 21:44:45
1693楼
to LFQ22 ,你可以参考我的博客的脉冲输出控制的文章和例子。

bing99

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 62回
  • 年度积分:3
  • 历史总积分:383
  • 注册:2003年6月01日
发表于:2009-02-06 08:34:07
1694楼
剑工你好:这段wicc脚本应该是通过odbc将数据写到access里的,具体看不明白。可不可以帮忙解释一下,非常感谢!



#include "apdefap.h"

int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
__object *pADOCnnection;
__object *pADORecordSet;

//SYSTEMTIME sysTime;

static char s_strTime【21】;
float fJd,temp1;

#pragma code("kernel32.dll");
void GetLocalTime(SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);


if(!GetTagBit("放料记录")) return 0;

GetLocalTime(&sysTime);
sprintf(s_strTime,"%04d-%02d-%02d %02d:%02d:%02d",
sysTime.wYear, sysTime.wMonth, sysTime.wDay,
sysTime.wHour, sysTime.wMinute, sysTime.wSecond);

pADOCnnection = __object_create("ADODB.Connection");
if( pADOCnnection != NULL )
{
pADOCnnection->Open("DSN=AAA");

if( pADOCnnection->State !=0 )
{

pADORecordSet = __object_create("ADODB.RecordSet");
if( pADORecordSet != NULL )
{
pADORecordSet->Open("SELECT * FROM CMJL",pADOCnnection,2,3);

pADORecordSet->AddNew();

pADORecordSet->Fields("放料时间")->Value = s_strTime;

pADORecordSet->Fields("下料仓号")->Value = GetTagByte("CM_CH");
pADORecordSet->Fields("仓下料设定值")->Value = GetTagFloat("CM_SET");
pADORecordSet->Fields("仓下料实际值")->Value = GetTagFloat("CM_RLL");



pADORecordSet->Update();

pADORecordSet->Close();
__object_delete(pADORecordSet);
}
}
pADOCnnection->Close();
__object_delete(pADOCnnection);
}

return 0;
}

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2009-02-06 09:33:49
1695楼

#include "apdefap.h"
int gscAction( void )
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
__object *pADOCnnection; //** 声明ado链接对象
__object *pADORecordSet; //** 声明ado记录集对象
//SYSTEMTIME sysTime;
static char s_strTime【21】;  //** 静态声明时间字符数组
float fJd,temp1;
#pragma code("kernel32.dll"); //**调用windows api 获得系统时间
void GetLocalTime(SYSTEMTIME* lpst);
#pragma code();
SYSTEMTIME sysTime; //**定义系统时间结构
GetLocalTime(&sysTime); //**获得系统时间放到systime结构中
if(!GetTagBit("放料记录")) return 0; //** 判断变量 放料记录如果不是0则函数直接返回
GetLocalTime(&sysTime); //** 如果不为0 则在此获取一次系统时间
sprintf(s_strTime,"%04d-%02d-%02d %02d:%02d:%02d", //** 把获取的系统时间以格式打印的形式送到s_strtime变量中
sysTime.wYear, sysTime.wMonth, sysTime.wDay, //** 把systime结构体成员分解出来分别放置到数组中
sysTime.wHour, sysTime.wMinute, sysTime.wSecond);
pADOCnnection = __object_create("ADODB.Connection"); //** 创建ado链接对象
if( pADOCnnection != NULL ) //** 如果创建成功
{
pADOCnnection->Open("DSN=AAA"); //**打开odbc名称为 aaa的一个串连接
if( pADOCnnection->State !=0 ) //**然后判断链接成功
{
pADORecordSet = __object_create("ADODB.RecordSet"); //** 创建ado记录集对象
if( pADORecordSet != NULL ) //** 如果创建成功
{
pADORecordSet->Open("SELECT * FROM CMJL",pADOCnnection,2,3); //** 执行一条sql语句,查询cmjl表中所有字段
pADORecordSet->AddNew(); //**添加一条新记录
pADORecordSet->Fields("放料时间")->Value = s_strTime; //**把系统时间添加到放仓时间字段中
pADORecordSet->Fields("下料仓号")->Value = GetTagByte("CM_CH"); //**把变量cm_ch添加到下仓号字段中
pADORecordSet->Fields("仓下料设定值")->Value = GetTagFloat("CM_SET"); //**把变量cm_set添加到仓下料设定值字段中
pADORecordSet->Fields("仓下料实际值")->Value = GetTagFloat("CM_RLL"); //**把变量CM_RLL添加到仓下料实际值字段中
pADORecordSet->Update(); //**执行更新记录集
pADORecordSet->Close(); //**执行关闭记录集
__object_delete(pADORecordSet); //**删除ado对象释放内存
}
}
pADOCnnection->Close(); //**如果记录集创建没有成功 同样删除ado对象释放内存
__object_delete(pADOCnnection);
}
return 0; //**函数直接返回
}

bing99

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 62回
  • 年度积分:3
  • 历史总积分:383
  • 注册:2003年6月01日
发表于:2009-02-06 10:55:58
1696楼
太好了!剑工谢谢你,祝牛年好运!

bolun1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:43
  • 注册:2006年4月29日
发表于:2009-02-06 11:19:16
1697楼
请教剑工:我想用S7-222、一台WEINVIEW MT8000、一台巡检仪(支持MODBUS通信协议)做通信,巡检仪采集过来的数据传给PLC,PLC集中管理,上传HMI显示,虚心请教剑工,怎样做才合理?先谢谢了!!

ccfw_sh

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2006年11月10日
发表于:2009-02-06 13:46:03
1698楼
大概的读了一遍帖子,真的不错,可以用来当做学习资料了,里边涉及到的问题真的很全面,做个记号,留着以后继续看,支持剑工!

逆水行舟不进则退

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 13回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2008年11月23日
发表于:2009-02-06 14:58:38
1699楼

剑工:春节好!

请问如何用STEP7做一段小程序,比较两个报警信号是哪个先发出的.谢谢!

Informed

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 59回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-02-06 15:52:29
1700楼

client service for netware    

剑大虾 上面这个是pc机里面网络属性里面的一个选项,请问它和wicc 这类的上位机软件有什么联系吗?


热门招聘
相关主题

官方公众号

智造工程师