回复:SCL编程

HUO1921

  • 帖子

    152
  • 精华

    6
  • 被关注

    32

论坛等级:侠圣

注册时间:2012-07-20

普通 普通 如何晋级?

发布于 2018-04-13 13:28:44

3楼

FUNCTION "块_1" : Void
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
VAR_TEMP
a : Bool;
b : Bool;
k : Int;
m : Bool;
END_VAR


BEGIN
FOR #k := 0 TO 7 BY 1 DO
#a := PEEK_BOOL(area := 16#83, dbNumber := 0, byteOffset := ((#k + 1080) / 8), bitOffset := ((#k + 1080) MOD 8));//模拟按钮操作
#b := PEEK_BOOL(area := 16#83, dbNumber := 0, byteOffset := ((#k + 1088) / 8), bitOffset := ((#k + 1088) MOD 8));//读取中间状态
#m := PEEK_BOOL(area := 16#82, dbNumber := 0, byteOffset := (#k / 8), bitOffset := (#k MOD 8)); //读取当前输出状态
IF #a AND NOT #b THEN
POKE_BOOL(area := 16#82,
dbNumber := 0,
byteOffset := (#k / 8),
bitOffset := (#k MOD 8),
value := NOT #m); //点亮指示灯
END_IF;
POKE_BOOL(area := 16#83,
dbNumber := 0,
byteOffset := ((#k + 1088) / 8),
bitOffset := ((#k + 1088) MOD 8),
value := #a);//中间状态保存
END_FOR;
END_FUNCTION
hongxi-002@qq.com
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10587条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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