【学习经验分享】Siemens SCL 学习心得
学习经历
如果我将自己详细的学习经历都写出来恐怕要很久,所以我只介绍我的诸多个第一次(我第一学历初中毕业详细经历各位脑补)。
2016年4月我第一次真正的接触到电工(以学会正反装电路为标志)。
2016年5月我第一有了一份专职的电工工作。
2018年2月第一次使用电脑连接监控三菱PLC。
2019年5月我第一次用电脑连接欧姆龙plc,开始了解modbus通讯。
2019年10月我第一次登录技成平台学习,用200smart编程(程序包含modbus通讯)。
2020年2月第一次接触SCL,跟着张老师学习。
2020年6月我终于坐上了电器工程师的职位,有了第一个自己的项目(台达PLC 输出点50多个输入点40个,有串口通讯,有模拟量处理)。
SCL学习经验分享
基于我对SCL和for循环理解运用的巅峰
目标:
IF #start THEN
FOR #i := 0 TO 2 DO
#motor[#i] := true;
END_FOR;
END_IF;
FOR #i := 0 TO 3 DO
#sensor[#i] := PEEK_BOOL(area := 16#81, dbNumber := 0, byteOffset := 0, bitOffset := #i);
END_FOR;
IF #run THEN
FOR #i := 0 TO 2 DO
#sleep[#i](IN := #sensor[#i] AND #sensor[#i + 1],
PT := t#5s);
#kajian[#i](IN := #sensor[#i] AND NOT #sensor[#i + 1],
PT := t#60s);
IF #E_stop[#i] OR #fault[#i] OR #sleep[#i].Q OR #kajian[#i].Q THEN
#motor[#i] := false;
END_IF;
END_FOR;
END_IF;
FOR #i := 0 TO 2 DO
#fault[#i] := PEEK_BOOL(area := 16#81, dbNumber := 0, byteOffset := 0, bitOffset := #i + 4);
POKE_BOOL(area := 16#82,
dbNumber := 0,
byteOffset := 0,
bitOffset := #i,
value := #motor[#i]);
END_FOR;
来源:PLC发烧友,作者:技成学员-任志佳。
赞 (0)