说实话,跟着易工学PLC,不光能学到硬知识,更能学到不少实用的思路。很多知识点,都是群里学员问的问题,或是大家实际工作中遇到的难题。每次易工帮大家解答这些问题,我都能学到不少东西。不光是知识本身,更有高手处理问题的思路,这比单纯看书管用多了。
易工的学习群,真的是个好地方。大家一起交流、一起进步,群里还有很多免费整理的资料,尤其是西门子PLC和数控方面的,特别全,随时能查、能学。
这一课,我学的是FC块。它的用处很简单,就是把复杂的主程序,拆成一个个不同功能的小块。比如控制电机的放一个FC块,控制液压的放另一个FC块。这样一来,程序看起来更清楚,读起来也方便,不容易出错。
建立FC块的方法,和建DB块基本上一样。唯一的区别,就是在选择块类型的时候,DB块选“DB block”,FC块选“function”。其他步骤,都和建DB块没差别,照着操作就行。

FC块里可以建立变量,也可以编写程序,还能调用全局数据,比如I、Q、M、DB这些。
它和DB块不一样。DB块只能建立变量,在全局任何地方都能调用这些变量,但DB块里面不能编程序。
FC块编好程序后,一定要在OB1里面调用。如果不调用,监控的时候,块里的程序不会执行,变量也没有值,就算块是绿色的,也不会闪烁。
编程的时候,编程语言可以选。要么在建立FC块的时候选,要么打开块编程的时候选。一般就是LAD(梯形图)和STL(语句表)之间切换。

建立块时选语言,在“created in language”的对话框里挑就行。打开块后再选,就在下图标记的地方操作。
FC块里的变量,主要有五种类型:IN、OUT、IN OUT、TEMP、RETURN。

其中,RETURN没什么实际用处,就是为了符合国际标准才有的,忽略它就行。
IN是输入类型,链接外部变量,只能被读取。
OUT是输出类型,也链接外部变量,只能被写入。
IN OUT既可以被读取,也可以被写入。
这三种变量,只要建立了,调用FC块的时候,就会有对应的接口,必须连接上对应的变量才行。

TEMP是临时变量,只能在FC块内部调用,用来辅助编写复杂程序。而且TEMP变量,只能在FC程序里写入和读取,不能手动通过modify更改。
图一展示的是FC块建变量和编程的用法,上半部分是建变量的地方,下半部分是编程区。编程的时候,FC块里建立的变量前面,一定要加上“#”。
图二展示的是调用FC块时,各种变量接口的用法。调用的时候,对应的管脚必须连上变量。
(1)调用FC块时,对应的管脚接口必须赋予参数,不能空着。

(2)如果FC块里面没建立任何变量,在OB1里直接输入“CALL FC1”(对应自己的FC块编号)就能调用。但如果块里建立了IN、OUT、IN OUT这类变量,就必须在项目树里把FC块拖拽到程序里,这样调用才正确。
(3)这一点是我自己实际遇到的坑。监控FC块的时候,块是绿色的,但里面的程序不执行,变量也没有值。后来找易工请教,才发现是自己太粗心了——绿色虽然亮了,但不闪烁,这就是FC块没被调用的原因。调用之后,绿色会亮而且闪烁,程序就能正常执行,块里的变量也都有值了。另外,变量没值还有一种情况,就是程序跳转了,大家也要留意。

群里有个朋友分享,300PLC的I区是可以被写入的。其实我之前也遇到过这种情况,一开始还以为是自己编程错了,后来那个朋友给出了正确答案,我还亲自验证了一下。
比如编“M0.0 = I0.0”这样的程序,I0.0的值会跟着M0.0的变化而变化,确实能实现这个功能。但要注意,实际PLC的输入模块上,对应的指示灯是不亮的。
我觉得这种操作,以后维修的时候很容易踩坑,大家一定要多注意。
最近易工又给咱们群里学员发福利了!他用几千篇西门子数控和PLC的资料,训练了一个叫IMA的AI工具。
不管是西门子PLC还是数控的问题,往里面一问,几乎无所不知。用起来特别顺手,比自己随身携带所有资料方便多了。它能直接精准找到问题的答案,就像身边有个专业的西门子工程师当秘书一样,随时帮我解决问题。
跟着易工学了这么久,我最大的收获,不光是掌握了PLC和数控的技术知识,更感受到了他对学员的用心,还有那种严谨细致的做事态度。从课程讲解,到问题解答,再到给大家整理资料、开发IMA AI工具,易工始终把我们学员的学习需求放在第一位。
而且在这个群里,有易工的指导,有群友的互相交流,不管是新手遇到的基础问题,还是工作中遇到的复杂难题,都能得到解决。这种氛围,让我觉得学习不是一个人的事,而是一群人的共同进步。
以后我会继续跟着易工好好学,把技术学扎实,也会多和群里的朋友交流分享,不辜负易工的付出,也不辜负自己的努力。
最后,把易工给我们的总结分享给大家:“学习PLC,核心是把复杂的问题简单化,FC块的本质就是模块化思维,把大程序拆解开,既方便编写,也方便后期调试和维修。大家在学习过程中,一定要多动手、多实践,遇到问题不要怕,多问、多验证,群里的交流和IMA工具,都是大家学习的助力。记住,技术没有捷径,踏实走好每一步,把基础打牢,把细节做好,才能真正把技术学到手,用到工作中去。”