各位达人来帮帮忙啊 点击:162 | 回复:7



maomaoli

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2013年6月13日
发表于:2013-06-18 11:08:25
楼主

关于 st 语言里的模块问题

    

    模块名称:FB1

    参数: 

                输入:test1,test2,test3   都是bit型

                输出:test4,test5 都是bit型

    模块代码:

            if test1=true and test2=false and test3=false then

                    test4:=true;  test5:=false;

            elsif  test1=true and test2=true and test3=false then        

                    test4:=false;  test5:=true;

            elsif  test1=true and test2=false and test3=true then        

                    test4:=false;  test5:=false;

            end_if;

 

主函数:

            参数:  test_fb   类型 FB1

 主函数代码:

            test_fb(test1:=true,test2:=false,test3:=false);

            M1=test_fb.test4;

            M2=test_fb.test5;

 

 

如果按照逻辑来看,主函数的辅助继电器 M1应该为true ,M2应该为false

        但是我再模拟器里模拟出来的结果居然让我意外,M1,M2没做任何动作。 但是在子函数的第一个条件是满足的。

        

    请问这是为什么呀????

 

 

 

 

 




miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-06-18 12:33:49
1楼

你程序运行在仕么硬件上, 貌似你的if elsif end, 少一个 ELSE 语句哦,

 

逻辑很简单,  那么检测一下,FB1 内部 test1,test2,test3这 三个变量,    在线调试一下 不就清楚了.... 

银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-06-18 12:39:02
2楼

这个看不懂,没接触过这块;                                           

maomaoli

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2013年6月13日
发表于:2013-06-18 13:01:00
3楼

回复内容:

对: miy_gongkong  你程序运行在仕么硬件上, 貌似你的if elsif e... 内容的回复!


 test1,test2,test3 都检测过,都是有输入的

maomaoli

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 7回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2013年6月13日
发表于:2013-06-18 13:01:58
4楼

回复内容:

对: miy_gongkong  你程序运行在仕么硬件上, 貌似你的if elsif e... 内容的回复!


 

这个语句没问题,不许要那个else

 

ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2013-06-18 14:04:33
5楼

这是一个分支结构:如果if后面的条件全部满足,则执行相应语句;反过来只要有一个条件未满足,就跳转到elseif;最后执行endif。

xinhauto

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 73回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2012年11月08日
发表于:2013-08-04 15:57:25
6楼

我仿真后,M1=TRUE,M2=FALSE,结构正确呀.

xinhauto

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 73回
  • 年度积分:0
  • 历史总积分:32
  • 注册:2012年11月08日
发表于:2013-08-04 16:02:33
7楼

仿真效果图如下。。。。。。。



热门招聘
相关主题

官方公众号

智造工程师