大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
FUNCTION_BLOCK FB8
VAR_INPUT
Takt: BOOL; // Takt-Signal input, such as M0.0 to M0.7
Start: BOOL;
Reset: BOOL;
END_VAR
VAR
Takt_old: BOOL;
BitNr : INT;
currTime: S5TIME;
biVal: WORD;
actFlag: BOOL;
END_VAR
VAR_TEMP
Word_Temp: WORD;
Key_Bit AT Word_Temp: ARRAY[0..15] OF BOOL;
END_VAR
VAR_OUTPUT
OutputWord: WORD; // Output assigns in QW Address
END_VAR
FOR BitNr:=0 TO 15 DO
IF Takt AND NOT Takt_old THEN // detect the rising edge of Takt Input
//Key_Bit[BitNr]: = Takt;
//OutputWord: = Word_Temp;
//currTime:=S_ODT (T_NO:=T10, S:=TRUE, TV:=T#1S,
// R:=FALSE; BI:=biVal,
// Q:=actFlag);
OutputWord := SHL(IN:=OutputWOrd, N:=1);
END_IF;
IF BitNr = 15 THEN
BitNr := 0;
END_IF;
END_FOR;
END_FUNCTION_BLOCK
以上是我的代码。但是如何执行
Key_Bit[BitNr]: = Takt;
和
currTime:=S_ODT (T_NO:=T10, S:=TRUE, TV:=T#1S,
R:=FALSE; BI:=biVal,
Q:=actFlag);
这两行代码呢—
多谢大家的指教!!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188591.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...