一点想法:用C、C++高级语言实现IEC61131-3规范中结构化文本编程语言之FUNCTION_BLOCK功能

已锁定

scmyzq

  • 帖子

    122
  • 精华

    1
  • 被关注

    2

论坛等级:游士

注册时间:2003-06-06

普通 普通 如何晋级?

一点想法:用C、C++高级语言实现IEC61131-3规范中结构化文本编程语言之FUNCTION_BLOCK功能

1260

0

2005-06-10 14:01:53

//my test 1.6
/////////////////////////////////////////////////////////////////
// 利用函数在被调用时,其参数“采用引用调”而非“传值调用” //
//的方法,可以实现有“多个输出”的效果!!!即实现IEC61131-3中结构化 //
//文本编程语言之FUNCTION_BLOCK功能。(比如我们在SIEMENS SCL语言 //
//和ABB和SUPCON ST语言中的FUNCTION_BLOCK块) //
/////////////////////////////////////////////////////////////////
#include

using std::cin;
using std::cout;
using std::endl;
using std::ios;

#include

using std::setw;
using std::setiosflags;
using std::setprecision;

#include

int main()
{
int dummy1=0,
dummy2=0,
c1=81,
c2=82,
c3=83,
c4=84,
c5=85;

cout << endl<< endl;
cout << "———c1~c5的初始值——— "<< endl;
cout << " c1 " << c1 < cout << " c2 " << c2 < cout << " c3 " << c3 < cout << " c4 " << c4 < cout << " c5 " << c5 <
int function1(int ,int &,int &,int &,int &,int &);

dummy1 = function1(dummy2,c1,c2,c3,c4,c5);
cout << "——修改后c1~c5的值等于引用调用hh1~hh5的值——— "<< endl;
cout << " c1 " << c1 < cout << " c2 " << c2 < cout << " c3 " << c3 < cout << " c4 " << c4 < cout << " c5 " << c5 < cout << endl<< endl;
return 0;
}



int function1(int kk,int &hh1,int &hh2,int &hh3,int &hh4,int &hh5)
{
int a=1;

hh1 = hh1 + 10;
hh2 = hh2 + 10;
hh3 = hh3 + 10;
hh4 = hh4 + 10;
hh5 = hh5 + 10;
cout << "——在函数中引用并修改—— "<< endl;
cout << " hh1 " << hh1 < cout << " hh2 " << hh2 < cout << " hh3 " << hh3 < cout << " hh4 " << hh4 < cout << " hh5 " << hh5 < kk = 55;
return kk;
}
一点想法:用C、C++高级语言实现IEC61131-3规范中结构化文本编程语言之FUNCTION_BLOCK功能 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54618条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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