技术论坛

多个位合成一个BYTE AT指令的使用

作者 主题
侠圣

经验值: 2163
发帖数: 91
精华帖: 7
主题:多个位合成一个BYTE AT指令的使用


只看楼主 楼主 2017-01-06 22:01:21

多个位合成一个BYTE实际有现成的块,这里主要还是介绍哈AT指令的使用 下面的每个位没有使用FOR循环赋值方式方便入门的同学理解。


该程序在PCS7下使用


 //**************************************************************************************

// 将多个位组合成一个BYTE 介绍AT指令的使用 


//**************************************************************************************

FUNCTION FC61: VOID

TITLE =   'DI_TO_BYTE'


AUTHOR:   EBC_LW

NAME:     DITOBYTE

VERSION:      '0.01'

FAMILY:   EBC

KNOW_HOW_PROTECT



VAR_INPUT

    

IN1

 

  : STRUCT

      VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值1

IN2

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值2

  

IN3

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值3

IN4

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值4

IN5

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值5

IN6

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值6

IN7

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值7

IN8

  : STRUCT

       VALUE : BOOL;

      ST : BYTE;

  END_STRUCT;//输入值8 

  

  

END_VAR


VAR_OUTPUT

    

OUT: BYTE;


END_VAR





VAR

 DATA:BYTE;                 

DATA_BOOL AT DATA:ARRAY[0..7] OF BOOL;

END_VAR

DATA_BOOL[0]:=IN1.VALUE;            

DATA_BOOL[1]:=IN2.VALUE;     

DATA_BOOL[2]:=IN3.VALUE;     

DATA_BOOL[3]:=IN4.VALUE;     

DATA_BOOL[4]:=IN5.VALUE;     

DATA_BOOL[5]:=IN6.VALUE;     

DATA_BOOL[6]:=IN7.VALUE;     

DATA_BOOL[7]:=IN8.VALUE;     

OUT:=DATA;


 END_FUNCTION



原创程序 请多交流 QQ 275578306



努力赚钱 养家糊口
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1358816&b_id=6&s_id=0&num=4

侠士

经验值: 1867
发帖数: 191
精华帖: 1
回复:多个位合成一个BYTE AT指令的使用


只看楼主 1楼 2017-01-07 00:41:57

STEP7的数组表示方法需要用到AT指令?对STEP7的SCL编法不是很熟悉,在使用TIA SCL的时候,没有AT表示的方法,用习惯了TIA 的SCL,反过来感觉有点难以接受STEP7 的SCL


多点努力,少点依赖
以下网友喜欢您的帖子:

  
侠士

经验值: 1262
发帖数: 97
精华帖: 3
回复:多个位合成一个BYTE AT指令的使用


只看楼主 2楼 2017-02-27 18:28:28

豁然开朗,我正在找优化访问下将位组合成字节的方法



公众号"worksway工方工园",欢迎关注~
以下网友喜欢您的帖子:

  
侠士

经验值: 1262
发帖数: 97
精华帖: 3
回复:多个位合成一个BYTE AT指令的使用


只看楼主 3楼 2017-02-28 17:20:30
以下是引用Setrarin在2017-02-27 18:28:28的发言 >2楼

豁然开朗,我正在找优化访问下将位组合成字节的方法


我想到的不是用AT,而是用.x1的形式,你算是启发了我。


公众号"worksway工方工园",欢迎关注~
以下网友喜欢您的帖子:

  
至圣

经验值: 35919
发帖数: 5054
精华帖: 46
回复:多个位合成一个BYTE AT指令的使用


只看楼主 4楼 2017-02-28 17:40:02

 感谢楼主的分享!学习了!


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
多个位合成一个BYTE AT指令的使用
×
扫描打开手机版
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。