你羡慕IT工程师,叠码仔吗?相较于IT工程师,每个行业都有自己的傲娇,我们被称为电气工程师有点俗了,请称呼我们OT工程师,BUG加起来》》》》》》》》》》》
正文内容如下:
作者在学习codesys和其它品牌PLC的结构化文本编程时有一些心得分享。我为什么学习结构化文本编程?说下原因,当我们会使用梯形书编程后,会发现其桎梏,就像是把人放在井里练习跳高一样,特别的憋闷,无处宣泄,而在PLC编程语言中,能够解决此种方法的语言就是结构化文本编程(大多数品牌称为ST,西门子称为SCL,汇川EASY称为lite ST等等)。学习了结构化文本编程后,可方便的将高级语言例如C#或是AIGC等其它的软件编解的程序转为PLC使用。
1、codesys优劣
其优点如下:学习过程中全程免费,有完整的线上和线下培训课程(会送书的),具体访问其中文网址,线下培训也是免费的,一次两天。网址是:www.codesys.cn,可下载编程软件,编程软件只有1.3G和案例。具体如下:
codesys有丰富的案例资源,几乎全部免费,可通过在线帮助下载和安装。其编程符合IEC61131标准,编程习惯友好 ,学习过后,几乎可以操作所有支持ST语言的PLC的编程,可能会是未来发展的趋势。有学过labview的小伙伴,也可以使用其CFC或是SFC编程,基本的使用LD梯形图也是可以的。支持多品牌的PLC(即友商开发了支持codesys的系列,例如汇川,雷赛,信捷,台达,禾川等等)相较于各品牌硬件友商,codesys对带载(各种模块,伺服或是其它的子模块)没有限制,只取决于宿主机的性能。仿真和实操也是免费,但是未买授权的伙伴只有2个小时运行(官方称呼为演示)时间。再说下缺点:除中文网址和软件界面外,codesys的编程几乎全是英文的,特别是案例和帮助内容,英语水平的,可能很吃力。其实我把codesys放在首位,还有一个优点,就是你可以随便找一台闲置的电脑,装个RTE,然后再找点闲置的随便哪种通讯协议的远程IO模块,总线伺服或是温/湿度控制器等等就可以享受完整的开发环境了,不需要买PLC硬件设备。
对于没有codesys基础的,也可以通过书籍来学,作者推荐两本,都是入门级的,一本是《CODEsys编程应用与仿真》,作者:黄诚,邵中良,书中介绍了简单的运动控制;另一本是《开放式控制系统编程技术-基于IEC61131-3国际标准》,作者:马立新,陆国君,书中介绍了几种网络通讯。
2、西门子博途TIA Protal
其优点是学习方便,本体可仿真,支持自定义变量,其用户较多,ST语言界面也是比较好用的,作者曾手搓各种算法,例如迪杰斯特拉算法。用户可以通过注册其在线帮助和sieProtal查找自已需要的案例和解决问题,下载各种手册等。软件自带的帮助也很有量大管够的架势。其缺点是,在线帮助和sieProtal中,用户需要在浩如烟海的链接中找到自己需要的那个,在线帮助和sieProtal本身也很卡,软件自带的帮助几乎是全文本的,说的啥,我在哪,我是谁,我操作哪个,缺少与软件界面匹配的图片信息,看起来也不容易。通过帮助也不容易学习ST语言或是其它编程语言。200smart不支持结构化文本编程,但是有单片机汇编语言基础的朋友可以使用SL语言编程。
推荐适合学习西门子博途TIA Protal文本化编程的两本书,一本是《PLC结构化文本编程一本通》,作者:赵春生 ,书的编排非常好, 是彩色的,图文并茂,适合刚入门的小伙伴,里面有很多的精典编程语句,例如滤波算法,上下沿脉冲的编写。另一本是《西门子S7-1200/1500PLC SCL语言编程从入门到精通》,北岛李工写的,文章通俗易懂,内容关注应用和基础操作,适合0步起首的朋友。
3、欧姆龙的NJ/NX系列
适合所有刚入门PLC的朋友,其软件Sysmac Studio非常友好^^,作者在Ethercat 运动控制、远程IO通讯、在梯形中插入结构化文本(ST)就是在此软件上学的,使用总线的朋友应该懂得其对于IO接线的优势。作者第一次使用结构化文本编程也是在此软件上进行的。兜干净的朋友可以在B站学到完整的教程。而且指令大多数都是弹出的,不需要工程师思考指令的写法。
4、高级语言的转换为PLC编程;
在完成了结构化文本编程后,如果对此感兴趣的朋友,可以研究下《算法导论》,书中讲解了各种算法,没有具体软件的具体编程,但是完成了结构化文本编程的朋友应该是没有影响的,通过算法的学习后,应该很容易完成编程。
也可以看下明日科技的《C语言经典编程282例》等等,当然C语言精典的还是谭浩强的《C程序设计》,当前应该是第5版了。如果您精力充沛,也可以开始VScode的编程,或是研究下《计算机网络自顶向下方法》。
5 AIGC人工智能生成内容完成结构化文本编程。
对于复杂的算法,又不想手搓的朋友,可以通过AIGC生成需要的程序,然后复制到软件中,前提是你得看得懂结构化文本语言,且会操作这些AIGC。例如:文心一言,讯飞星火或是DeepSeek等等,期待的小伙伴可以自己试试。
如果您已完成上面全部内容的学习,你已经完成了电气工程师的蜕变,一次破茧成蝶的进化之路。文章写作不易,期待您的关注,收藏,留言,点赞。