美文网首页
台达DVP15/50MC之常用功能块

台达DVP15/50MC之常用功能块

作者: TomatoTor | 来源:发表于2019-07-16 09:50 被阅读0次

前言

日常调试过程,常用需要用到各种转换的功能块。
利用CanopenBuilder软件直接生成Lib库文件,方便以后调用。
可以将自己生成的Lib库文件放到CanopenBuider安装目录下

C:\Program Files (x86)\Delta Industrial Automation\Communication\CANopen Builder 6.03\sysLib

这样以后打开软件就可以直接调用,无需再做其他的复制粘贴的行为。

Bool2Word

TempVal[0]  := InVal1 ;
TempVal[1]  := InVal2 ;
TempVal[2]  := InVal3 ;
TempVal[3]  := InVal4 ;
TempVal[4]  := InVal5 ;
TempVal[5]  := InVal6 ;
TempVal[6]  := InVal7 ;
TempVal[7]  := InVal8 ;
TempVal[8]  := InVal9 ;
TempVal[9] := InVal10 ;
TempVal[10] := InVal11 ;
TempVal[11] := InVal12 ;
TempVal[12] := InVal13 ;
TempVal[13] := InVal14 ;
TempVal[14] := InVal15 ;
TempVal[15] := InVal16 ;
SaveVal     := 16#0001 ;

FOR Number := 0 TO 15 BY 1 DO 
 IF TempVal[Number] THEN
  OutVal := OutVal OR ( SHL(In:= SaveVal ,Num:= Number ) ) ;
 ELSE
  OutVal := OutVal AND ( NOT ( SHL(In:= SaveVal ,Num:= Number ) ) ) ;
 END_IF;
END_FOR;

Word2Bool

FOR Number := 0 TO 15 BY 1 DO 
 MoveBit(In:= wInVal ,InPos:= Number ,InOutPos:= 0 ,InOut:= wTemp[Number] );
 bTemp[Number] := UINT_TO_BOOL(In:= wTemp[Number] );
END_FOR;

bOutVal1  := bTemp[0] ;
bOutVal2  := bTemp[1] ;
bOutVal3  := bTemp[2] ;
bOutVal4  := bTemp[3] ;
bOutVal5  := bTemp[4] ;
bOutVal6  := bTemp[5] ;
bOutVal7  := bTemp[6] ;
bOutVal8  := bTemp[7] ;
bOutVal9  := bTemp[8] ;
bOutVal10 := bTemp[9] ;
bOutVal11 := bTemp[10] ;
bOutVal12 := bTemp[11] ;
bOutVal13 := bTemp[12] ;
bOutVal14 := bTemp[13] ;
bOutVal15 := bTemp[14] ;
bOutVal16 := bTemp[15] ;

ConvertTime

tTime := ULINT_TO_TIME(In:= DINT_TO_ULINT(In:= DiTime ) * 1000000 );
TON0(EN:= TRUE , In:= bEnable , PT:= tTime , Q=>bTimeQ , ET=>tTimeET );

Log:
2019-07-16 发布本文

相关文章

  • 台达DVP15/50MC之常用功能块

    前言 日常调试过程,常用需要用到各种转换的功能块。利用CanopenBuilder软件直接生成Lib库文件,方便以...

  • 台达DVP15/50MC之FB_AxisBasicControl

    前言 台达的DVP15/50MC作为配合台达下位驱动器的运动控制器,在近两年来有一定的市场使用率。今天笔者带来笔者...

  • DVP15/50MC与威纶通触摸屏通信(备忘篇)

    前言 因项目需要,用台达DVP15/50MC的运动控制器,触摸屏上位采用的是威纶通的MT8012iE触摸屏。采用网...

  • 台达DVP15/50MC之程序交互

    前言 在程序编写的过程中,常需要用到另外个程序中的变量或者功能块里面的变量值。今天演示的就是写DVP15/50MC...

  • 台达DVP15/50MC之FB_CamReadWrite

    fb_CamReadWrite 功能块声明 范围名称数据类型注释VAR_INPUTUsiAxisCamTableU...

  • 台达DVP15/50MC之DMC_TorqueControl指令

    前言 作为轻工业设备为主的潮汕地区,薄膜收放卷一直是塑料行业的一种不可或缺的机构。一直以来,很多的收放卷都是采用西...

  • 台达AX8运动控制器应用笔记

    ABC 功能块变量 ABC 功能块程序 ABC 功能块动作ACT_Power ABC 功能块动作ACT_Reset...

  • IOS基础:常用的功能块

    原创:知识点总结性文章创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈...

  • iOS项目重构(AppDelegate、基类、Const)

    一、背景 二、重构的方法2.1 整理所有方法并划分功能块2.2 思考功能块去处2.3 思考功能块用法 三、AppD...

  • 午休思语

    力之所及,心之所向,气之所往,意之所达,人才可常有,常在。 人之常事,人之常情,人之常用,人之常理,必要时刻以之,...

网友评论

      本文标题:台达DVP15/50MC之常用功能块

      本文链接:https://www.haomeiwen.com/subject/bdfzkctx.html