0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

聊一聊PLC背后的那些秘密

TopSemic嵌入式 来源:工程师的废纸篓 作者:Tony Yang 2021-11-18 17:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本来想好的题目是《跟我学做PLC》,但是转念一想,做为一个离开工控行业七八年的二手程序猿,自己的行业知识已经过期很久了,所以还是改为《揭秘PLC》更合适些。

想当年大四的时候学分不够,所以选修了PLC这门课程,虽然没正儿八经听过几节课,但是实验课程却甚是有趣,引起了我们几个小伙伴的好奇心,总想趁老师不在偷偷拆开看看,到底里面是一个PC还是一个专用的芯片,可惜一直没有得手。不过后来倒是在微机原理实验室里从一堆废电脑里拆出一个Voodoo(好家伙,淘宝现在居然能卖15w)

毕业后一不小心进入了工控行业,开始研发DCS/PLC产品,接触到了这类产品的相关技术,终于明白PLC里面并没有专用的芯片,其核心部件就是MCU或者MPU/CPU,小型的用MCU,中大型的用MPU/CPU,用PC做的PLC有个专用的名字:Soft-PLC。之前朋友圈里有不少人在分享文章:“PLC, DCS, MCU有什么区别,能不能替换等等”,这里揭开第一个秘密:PLC其实就是拿MCU做的,它们本质上是没有区别的。

既然PLC是用MCU/MPU做的,那具体区别在哪儿呢?上学时看过很多文章和书籍,回想起来总感觉它们总在外面蹭蹭,极少能真正进去,读者往往得到似是而非的东西。今天我们就好好的刨一刨Codesys,争取能往祖坟上刨(受到License的限制,本文只会展示Codesys已公开内容,并以Codesys V2.3版本为例)。

1. 什么是CodesysCodesys是一个PLC开发套件,将它的RTS组件运行在MCU/MPU端,并配合Codesys PC端就可以轻松设计出一款PLC。之前在公众号上看到哪位大哥在讲国内工业软件的短板,拉出Codesys来,说它是PLC界的安卓,国内的汇川、合信、和利时、英威腾、台达,国外的倍福、施耐德、力士乐都在用,可安卓开源的啊,谁见过入门费20W¥的安卓?

相信有不少朋友开始嘀咕了,这家伙就没有竞争对手了么?有,但确实不多,而且规模也都不大,不然怎么说Codesys是行业安卓呢。下面列了几个玩家(包括开源项目):

VendorSoftwareDescription

3SCodesyshttps://www.codesys.com/

KW-Software(Phoenix收购)MultiProg原先是Codesys最大竞争对手,后被Phoenix收购,改名PLCnext

infoteamOpenPCShttp://infoteam.com.cn/

RockwellISaGRAFhttps://www.rockwellautomation.com/

logicalslogi.CADhttps://www.logicals.com/en/

ide4plcide4plchttps://ide4plc.wordpress.com/

BeremizBeremizhttp://www.beremiz.org/

1.1 Codesys的构成Codesys由3部分组成:

PC端的Codesys软件:给电气攻城狮提供的编程IDE(编辑器+编译器+调试器),相当于MCU攻城狮的Keil,IAR。这个IDE是可以免费下载。

PLC端的Runtimer system:给PLC Vendor提供的软件套件,要花钱买的,可以运行在不同的芯片平台。后面简称RTS(也有其他厂商叫RTE)。

Target配置工具:PC端IDE和PLC端Runtimer之间的桥梁,通过编写一些配置文件来生成一个目标文件,目标文件含有PLC端的各种信息。

1.2 Codesys for PCCodesys V2.3这个软件发布的比较早,和它的黄金搭档应该是WinXP或者Win7,如果装在Win10系统上可能会出现蓝屏,但这并不影响我们对它进行分析,如果安装的时候一路next,软件会被安装在如下路径:C:Program Files (x86)3S SoftwareCODESYS V2.3

双击Codesys.exe打开软件会看到欢迎的提示

点击新建一个项目会提示Target选择窗口,因为我这里啥也没装,所以没有任何的Target可以选择,点击OK进入POU设置页面

上图左边需要设置POU的类型:程序或者功能块。程序就相当于Keil,IAR里的程序,功能块相当于Keil,IAR里的LIB

右边选择POU的语言,Codesys支持6种语言:IL, LD, FBD, SFC, ST, CFC,这六种语言都follow IEC 61131-3的标准,这六种语言就不展开了,感兴趣的小伙伴自己百度,ST语言的语法类似于C语言,只要在编辑器输入;就相当于nop指令,一个空函数就完成了。

不过这还不能编译通过,因为还没有设置Target,Codesys编译器还不知道PLC有多少资源,RAM多大,什么Core它都不知道,所以我们需要安装一个Target,这个一般都是由PLC厂商提供,有些厂商为了用户方便,将Codesys PC端进行了二次打包,这样安装好后就有默认的Target了,而且欢迎logo也可以替换为自己的,具体做法我只展示一次,亮点已经标注了

3S自带了几个Target需要安装一下即可,双击InstallTarget.exe,然后选择Open目标文件的路径,安装需要的Target

1.3 Codesys and Target安装好Target后,我们可以来C:Target目录查看相关的内容,里面最重要的两个文件.trg,.CFG,其中trg是通过工具生成的,PLC vendor会根据所选择的MCU平台来定义该文件,比如用什么处理器,编译器,N, M, I, Q, R各个区地址和大小。CFG文件定义了该PLC通道定义

NameDescription

*.trg定义Target相关参数设置

PCBASEDIO*.CFG定义PLC的通道参数

Trg文件对应如下配置:

CFG文件对应通道数据,可以添加子模块,比如CAN,CP5613等:

CFG文件内容示例:

1.4 编译成功设定好Target后,就可以成功编译拉

今儿就写到这儿吧,下一篇专门讲讲RTS吧未完待续

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19121

    浏览量

    403594
  • plc
    plc
    +关注

    关注

    5052

    文章

    14795

    浏览量

    488460
  • PC
    PC
    +关注

    关注

    9

    文章

    2168

    浏览量

    159741

原文标题:揭秘PLC背后的故事1

文章出处:【微信号:TopSemic,微信公众号:TopSemic嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从“失联”到“热”:EtherNet/IP转Modbus RTU,激活灌装线“神经中枢”

    从“失联”到“热”:EtherNet/IP转Modbus RTU,激活灌装线“神经中枢” 在食品高速包装线上,灌装、封口、贴标需要同步精准控制,犹如场精密的“生产交响曲”。然而,当PLC(可编程
    的头像 发表于 04-17 15:28 148次阅读
    从“失联”到“热<b class='flag-5'>聊</b>”:EtherNet/IP转Modbus RTU,激活灌装线“神经中枢”

    电源电压对晶振频率的影响

    在现代电子设备中,晶振是保证系统时钟稳定性的核心元件。无论是通信设备、工业控制系统,还是消费类电子产品,晶振都承担着提供时间基准的重要作用。今天凯擎小妹就来电源电压对晶振频率的影响。
    的头像 发表于 04-02 11:47 461次阅读

    今天,我们来 AI WAN

    前言3月3日,工业和信息化部正式发布了《关于组织做好2026年度城域“毫秒用算”专项行动的通知》。通知明确,2026年度拟在50个地区开展城域“毫秒用算”专项行动,提升算力高效运载能力,推动算网融合发展。要实现城域范围内的“毫秒用算”,传统“尽力而为”的IP广域网已无法匹配智算场景的极致要求,必须对通信网络进行全面升级。AIWAN正是这场升级的核心载体,它是
    的头像 发表于 03-27 09:37 1392次阅读
    今天,我们来<b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b> AI WAN

    嵌入式开发是否会成为下个被看好的领域?

    嵌入式开发会不会成为下个风口,现在确实是个挺热门的话题。各种论坛、投资报告都在讲物联网、智能硬件、AIoT的万亿市场,仿佛只要跟嵌入式沾边,就能乘着东风起飞。但如果套用我们刚才的那套逻辑,就会发现,这事儿还真“不好说”,得
    的头像 发表于 02-26 09:56 645次阅读
    嵌入式开发是否会成为下<b class='flag-5'>一</b>个被看好的领域?

    揭秘深圳郎特 LED 投光灯:光通量与显色指数背后的照明秘密

    起着决定性作用。接下来,让我们同揭开它们背后的照明秘密、光通量:照亮世界的能量使者 光通量的定义与意义 光通量是指光源在单位时间内发出的光的总量,单位是流明(lm)。简单来说,
    的头像 发表于 02-09 16:24 270次阅读
    揭秘深圳郎特 LED 投光灯:光通量与显色指数<b class='flag-5'>背后</b>的照明<b class='flag-5'>秘密</b>!

    那些改变低空经济的核心技术

    低空经济(Low-altitude economy)词火于2024年,当年3月首次被写入中国的政府工作报告。份中国信息协会年初的报告显示,截止2024年我国已有42家eVTOL整机制造企业,各地共出台低空经济直接相关政策文件共225部。
    的头像 发表于 01-28 17:03 1270次阅读

    疆鸿智能PROFINET转DEVICENET:炼油设备的“翻译官”,无缝尬省百万

    疆鸿智能PROFINET转DEVICENET:炼油设备的“翻译官”,无缝尬省百万 、案例背景 在某大型炼油厂催化裂化装置改造项目中,控制系统升级面临核心挑战:主控系统采用新型西门子S7-1500
    的头像 发表于 01-07 14:01 214次阅读
    疆鸿智能PROFINET转DEVICENET:炼油设备的“翻译官”,无缝尬<b class='flag-5'>聊</b>省百万

    硅谷的权力的游戏(下)

    行业芯事
    江苏易安联
    发布于 :2025年12月03日 09:50:13

    硅谷的权力的游戏(中)

    行业资讯
    江苏易安联
    发布于 :2025年11月26日 09:31:41

    硅谷的权力的游戏(上)

    行业资讯
    江苏易安联
    发布于 :2025年11月20日 09:55:55

    经销商智能电表价格比物业公司买的贵?看完你就知道了!

    “贵”这个字,背后往往藏着两种逻辑:种是“价格高”,另种是“价值更高”。 今天,我们就来
    的头像 发表于 11-04 16:51 731次阅读
    经销商智能电表价格比物业公司买的贵?看完你就知道了!

    ZXDoc》之CAN总线仿真、面板仿真

    。什么是仿真?CAN总线仿真是种通过虚拟化技术模拟CAN(FD)通信环境的方法,用于在无物理硬件或脱离实际系统的情况下,对ECU、传感器、执行器等节点的通信行为
    的头像 发表于 05-09 11:30 1734次阅读
    《<b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>ZXDoc》之CAN总线仿真、面板仿真

    技术干货 | 功能安全中的ASIL 等级

    项目开发初期概念阶段就要根据相关项的功能进行失效分析,从而确定ASIL等级,以量化的方法平衡该项目开发时的安全与成本。、ASIL等级定义ASIL等级的确定基于三
    的头像 发表于 05-08 14:47 3511次阅读
    技术干货 | <b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>功能安全中的ASIL 等级

    ZXDoc》之汽车服务导向SOME/IP

    ZXDoc支持SOME/IP功能,通过服务导向架构实现跨域通信标准化,降低系统耦合,支持动态服务发现与调用,提升分布式系统扩展性和维护效率。什么是SOME/IP?SOME/IP(Scalableservice-OrientedMiddlewarEoverIP)是汽车电子架构迈向集中化、智能化的关键通信基石。它基于以太网IP协议栈,将ECU间的“点对点拉线”升
    的头像 发表于 04-30 18:23 1956次阅读
    《<b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>ZXDoc》之汽车服务导向SOME/IP

    正点原子 AI BOX0 智能伴侣,1.54寸高清屏+长效续航,语音畅,情景对话,知识科普,多色可选,随身携带!

    品非它莫属! 为什么选择小智AI? 真人级交互体验 ① AI情感对话:不止问答,更能陪你心事、讲笑话,像朋友样懂你! ② 10+音色百变:温柔御姐、萌趣童声、磁性男神… 每天换种声音陪伴
    发表于 04-24 16:11