【学习经验分享】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;