一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聊一聊PLC背后的那些秘密

TopSemic嵌入式 ? 來源:工程師的廢紙簍 ? 作者:Tony Yang ? 2021-11-18 17:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本來想好的題目是《跟我學(xué)做PLC》,但是轉(zhuǎn)念一想,做為一個(gè)離開工控行業(yè)七八年的二手程序猿,自己的行業(yè)知識(shí)已經(jīng)過期很久了,所以還是改為《揭秘PLC》更合適些。

想當(dāng)年大四的時(shí)候?qū)W分不夠,所以選修了PLC這門課程,雖然沒正兒八經(jīng)聽過幾節(jié)課,但是實(shí)驗(yàn)課程卻甚是有趣,引起了我們幾個(gè)小伙伴的好奇心,總想趁老師不在偷偷拆開看看,到底里面是一個(gè)PC還是一個(gè)專用的芯片,可惜一直沒有得手。不過后來倒是在微機(jī)原理實(shí)驗(yàn)室里從一堆廢電腦里拆出一個(gè)Voodoo(好家伙,淘寶現(xiàn)在居然能賣15w)

畢業(yè)后一不小心進(jìn)入了工控行業(yè),開始研發(fā)DCS/PLC產(chǎn)品,接觸到了這類產(chǎn)品的相關(guān)技術(shù),終于明白PLC里面并沒有專用的芯片,其核心部件就是MCU或者M(jìn)PU/CPU,小型的用MCU,中大型的用MPU/CPU,用PC做的PLC有個(gè)專用的名字:Soft-PLC。之前朋友圈里有不少人在分享文章:“PLC, DCS, MCU有什么區(qū)別,能不能替換等等”,這里揭開第一個(gè)秘密:PLC其實(shí)就是拿MCU做的,它們本質(zhì)上是沒有區(qū)別的。

既然PLC是用MCU/MPU做的,那具體區(qū)別在哪兒呢?上學(xué)時(shí)看過很多文章和書籍,回想起來總感覺它們總在外面蹭蹭,極少能真正進(jìn)去,讀者往往得到似是而非的東西。今天我們就好好的刨一刨Codesys,爭(zhēng)取能往祖墳上刨(受到License的限制,本文只會(huì)展示Codesys已公開內(nèi)容,并以Codesys V2.3版本為例)。

1. 什么是CodesysCodesys是一個(gè)PLC開發(fā)套件,將它的RTS組件運(yùn)行在MCU/MPU端,并配合Codesys PC端就可以輕松設(shè)計(jì)出一款PLC。之前在公眾號(hào)上看到哪位大哥在講國(guó)內(nèi)工業(yè)軟件的短板,拉出Codesys來,說它是PLC界的安卓,國(guó)內(nèi)的匯川、合信、和利時(shí)、英威騰、臺(tái)達(dá),國(guó)外的倍福、施耐德、力士樂都在用,可安卓開源的啊,誰見過入門費(fèi)20W¥的安卓?

相信有不少朋友開始嘀咕了,這家伙就沒有競(jìng)爭(zhēng)對(duì)手了么?有,但確實(shí)不多,而且規(guī)模也都不大,不然怎么說Codesys是行業(yè)安卓呢。下面列了幾個(gè)玩家(包括開源項(xiàng)目):

VendorSoftwareDescription

3SCodesyshttps://www.codesys.com/

KW-Software(Phoenix收購)MultiProg原先是Codesys最大競(jìng)爭(zhēng)對(duì)手,后被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的構(gòu)成Codesys由3部分組成:

PC端的Codesys軟件:給電氣攻城獅提供的編程IDE(編輯器+編譯器+調(diào)試器),相當(dāng)于MCU攻城獅的Keil,IAR。這個(gè)IDE是可以免費(fèi)下載。

PLC端的Runtimer system:給PLC Vendor提供的軟件套件,要花錢買的,可以運(yùn)行在不同的芯片平臺(tái)。后面簡(jiǎn)稱RTS(也有其他廠商叫RTE)。

Target配置工具:PC端IDE和PLC端Runtimer之間的橋梁,通過編寫一些配置文件來生成一個(gè)目標(biāo)文件,目標(biāo)文件含有PLC端的各種信息。

1.2 Codesys for PCCodesys V2.3這個(gè)軟件發(fā)布的比較早,和它的黃金搭檔應(yīng)該是WinXP或者Win7,如果裝在Win10系統(tǒng)上可能會(huì)出現(xiàn)藍(lán)屏,但這并不影響我們對(duì)它進(jìn)行分析,如果安裝的時(shí)候一路next,軟件會(huì)被安裝在如下路徑:C:Program Files (x86)3S SoftwareCODESYS V2.3

雙擊Codesys.exe打開軟件會(huì)看到歡迎的提示

點(diǎn)擊新建一個(gè)項(xiàng)目會(huì)提示Target選擇窗口,因?yàn)槲疫@里啥也沒裝,所以沒有任何的Target可以選擇,點(diǎn)擊OK進(jìn)入POU設(shè)置頁面

上圖左邊需要設(shè)置POU的類型:程序或者功能塊。程序就相當(dāng)于Keil,IAR里的程序,功能塊相當(dāng)于Keil,IAR里的LIB

右邊選擇POU的語言,Codesys支持6種語言:IL, LD, FBD, SFC, ST, CFC,這六種語言都follow IEC 61131-3的標(biāo)準(zhǔn),這六種語言就不展開了,感興趣的小伙伴自己百度,ST語言的語法類似于C語言,只要在編輯器輸入;就相當(dāng)于nop指令,一個(gè)空函數(shù)就完成了。

不過這還不能編譯通過,因?yàn)檫€沒有設(shè)置Target,Codesys編譯器還不知道PLC有多少資源,RAM多大,什么Core它都不知道,所以我們需要安裝一個(gè)Target,這個(gè)一般都是由PLC廠商提供,有些廠商為了用戶方便,將Codesys PC端進(jìn)行了二次打包,這樣安裝好后就有默認(rèn)的Target了,而且歡迎logo也可以替換為自己的,具體做法我只展示一次,亮點(diǎn)已經(jīng)標(biāo)注了

3S自帶了幾個(gè)Target需要安裝一下即可,雙擊InstallTarget.exe,然后選擇Open目標(biāo)文件的路徑,安裝需要的Target

1.3 Codesys and Target安裝好Target后,我們可以來C:Target目錄查看相關(guān)的內(nèi)容,里面最重要的兩個(gè)文件.trg,.CFG,其中trg是通過工具生成的,PLC vendor會(huì)根據(jù)所選擇的MCU平臺(tái)來定義該文件,比如用什么處理器,編譯器,N, M, I, Q, R各個(gè)區(qū)地址和大小。CFG文件定義了該P(yáng)LC通道定義

NameDescription

*.trg定義Target相關(guān)參數(shù)設(shè)置

PCBASEDIO*.CFG定義PLC的通道參數(shù)

Trg文件對(duì)應(yīng)如下配置:

CFG文件對(duì)應(yīng)通道數(shù)據(jù),可以添加子模塊,比如CAN,CP5613等:

CFG文件內(nèi)容示例:

1.4 編譯成功設(shè)定好Target后,就可以成功編譯拉

今兒就寫到這兒吧,下一篇專門講講RTS吧未完待續(xù)

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17984

    瀏覽量

    366992
  • plc
    plc
    +關(guān)注

    關(guān)注

    5037

    文章

    13921

    瀏覽量

    474630
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2152

    瀏覽量

    156554

原文標(biāo)題:揭秘PLC背后的故事1

文章出處:【微信號(hào):TopSemic,微信公眾號(hào):TopSemic嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    從“話不投機(jī)”到“暢無阻”,Modbus轉(zhuǎn)Profinet讓傳感器會(huì)說話

    工程師,我就像夾在中間勸架的居委會(huì)大媽,直到請(qǐng)出秘密武器——VING微硬創(chuàng)新Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)。 剛?cè)胄袝r(shí),我在調(diào)試條飲料灌裝線吃過虧。新安裝的液位傳感器用的是Modbus協(xié)議,結(jié)果
    發(fā)表于 05-23 13:55

    ZXDoc》之CAN總線仿真、面板仿真

    。什么是仿真?CAN總線仿真是種通過虛擬化技術(shù)模擬CAN(FD)通信環(huán)境的方法,用于在無物理硬件或脫離實(shí)際系統(tǒng)的情況下,對(duì)ECU、傳感器、執(zhí)行器等節(jié)點(diǎn)的通信行為
    的頭像 發(fā)表于 05-09 11:30 ?522次閱讀
    《<b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>ZXDoc》之CAN總線仿真、面板仿真

    技術(shù)干貨 | 功能安全中的ASIL 等級(jí)

    項(xiàng)目開發(fā)初期概念階段就要根據(jù)相關(guān)項(xiàng)的功能進(jìn)行失效分析,從而確定ASIL等級(jí),以量化的方法平衡該項(xiàng)目開發(fā)時(shí)的安全與成本。、ASIL等級(jí)定義ASIL等級(jí)的確定基于三
    的頭像 發(fā)表于 05-08 14:47 ?622次閱讀
    技術(shù)干貨 | <b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>功能安全中的ASIL 等級(jí)

    ZXDoc》之汽車服務(wù)導(dǎo)向SOME/IP

    ZXDoc支持SOME/IP功能,通過服務(wù)導(dǎo)向架構(gòu)實(shí)現(xiàn)跨域通信標(biāo)準(zhǔn)化,降低系統(tǒng)耦合,支持動(dòng)態(tài)服務(wù)發(fā)現(xiàn)與調(diào)用,提升分布式系統(tǒng)擴(kuò)展性和維護(hù)效率。什么是SOME/IP?SOME/IP(Scalableservice-OrientedMiddlewarEoverIP)是汽車電子架構(gòu)邁向集中化、智能化的關(guān)鍵通信基石。它基于以太網(wǎng)IP協(xié)議棧,將ECU間的“點(diǎn)對(duì)點(diǎn)拉線”升
    的頭像 發(fā)表于 04-30 18:23 ?841次閱讀
    《<b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>ZXDoc》之汽車服務(wù)導(dǎo)向SOME/IP

    ZXDoc》之汽車標(biāo)定、臺(tái)架標(biāo)定、三高標(biāo)定

    ZXDoc支持XCP/CCP標(biāo)定功能,標(biāo)定工作貫穿主機(jī)廠與Tier1廠商汽車ECU研發(fā)、生產(chǎn)、測(cè)試的整個(gè)流程,是保障ECU性能達(dá)標(biāo)、功能穩(wěn)定的關(guān)鍵。什么是XCP/CCP標(biāo)定?XCP/CCP標(biāo)定是汽車電子領(lǐng)域用于ECU標(biāo)定和測(cè)量的核心通信協(xié)議,由ASAM組織制定,廣泛應(yīng)用于主機(jī)廠與Tier1廠商的研發(fā)、生產(chǎn)及測(cè)試環(huán)節(jié)。CCP協(xié)議僅支持CAN總線傳輸,XCP作為
    的頭像 發(fā)表于 04-27 11:36 ?717次閱讀
    《<b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>ZXDoc》之汽車標(biāo)定、臺(tái)架標(biāo)定、三高標(biāo)定

    正點(diǎn)原子 AI BOX0 智能伴侶,1.54寸高清屏+長(zhǎng)效續(xù)航,語音暢,情景對(duì)話,知識(shí)科普,多色可選,隨身攜帶!

    品非它莫屬! 為什么選擇小智AI? 真人級(jí)交互體驗(yàn) ① AI情感對(duì)話:不止問答,更能陪你心事、講笑話,像朋友樣懂你! ② 10+音色百變:溫柔御姐、萌趣童聲、磁性男神… 每天換種聲音陪伴
    發(fā)表于 04-24 16:11

    揭秘工控機(jī)價(jià)格:背后秘密與門道

    來好好扒扒工控機(jī)價(jià)格背后那些事兒。 工控機(jī)究竟是何方神圣? 工控機(jī),全稱工業(yè)控制計(jì)算機(jī),是種專門為工業(yè)環(huán)境應(yīng)用而設(shè)計(jì)的計(jì)算機(jī)。與普通電腦相比,它就像是電腦中的 “特種兵”。普通電
    的頭像 發(fā)表于 04-14 09:27 ?226次閱讀
    揭秘工控機(jī)價(jià)格:<b class='flag-5'>背后</b>的<b class='flag-5'>秘密</b>與門道

    舵機(jī)精準(zhǔn)定位背后秘密

    從精密的機(jī)器人關(guān)節(jié)到廣闊的工業(yè)生產(chǎn)線,從靈活的無人機(jī)飛行到精細(xì)的醫(yī)療手術(shù)器械,舵機(jī)的身影無處不在,默默推動(dòng)著自動(dòng)化技術(shù)的飛速發(fā)展。那么,舵機(jī)究竟是如何實(shí)現(xiàn)其精準(zhǔn)定位的呢?這背后隱藏著怎樣的技術(shù)秘密
    的頭像 發(fā)表于 03-07 15:44 ?402次閱讀
    舵機(jī)精準(zhǔn)定位<b class='flag-5'>背后</b>的<b class='flag-5'>秘密</b>

    電化學(xué)儲(chǔ)能系統(tǒng)監(jiān)控及集中運(yùn)維管理

    ? ? ? 近年來在新型電力系統(tǒng)安全穩(wěn)定需求下,電化學(xué)儲(chǔ)能電站快速發(fā)展,但是儲(chǔ)能電站安全運(yùn)維管理尤為重要,電池?zé)崾Э匾l(fā)的事故也時(shí)有發(fā)生。儲(chǔ)能電站的運(yùn)維不僅僅是基本的巡檢,值守,保養(yǎng),更要不斷積累運(yùn)行的數(shù)據(jù),并對(duì)當(dāng)前電池的容量,健康指標(biāo)都進(jìn)行實(shí)時(shí)跟蹤,進(jìn)而不斷調(diào)整控制策略等等。因此運(yùn)維人員需具備較高的專業(yè)水平和豐富的實(shí)操經(jīng)驗(yàn),配合儲(chǔ)能運(yùn)維管理系統(tǒng)和健全的安全管理規(guī)程,才能高水平地運(yùn)維,提升電站的盈利。 ?
    的頭像 發(fā)表于 02-24 14:00 ?553次閱讀
    <b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>電化學(xué)儲(chǔ)能系統(tǒng)監(jiān)控及集中運(yùn)維管理

    為什么自動(dòng)駕駛的越來越多,無人駕駛的越來越少?

    和自動(dòng)駕駛有什么區(qū)別?為什么現(xiàn)在直都在自動(dòng)駕駛,卻鮮少有企業(yè)提無人駕駛?今天智駕最前沿就圍繞這個(gè)話題和大家簡(jiǎn)單聊聊。 自動(dòng)駕駛和無人駕駛有什么關(guān)聯(lián)? 人們對(duì)于自動(dòng)駕駛汽車的夢(mèng)想其實(shí)已經(jīng)有近個(gè)世紀(jì)了,普遍被人認(rèn)可
    的頭像 發(fā)表于 02-23 10:52 ?563次閱讀
    為什么<b class='flag-5'>聊</b>自動(dòng)駕駛的越來越多,<b class='flag-5'>聊</b>無人駕駛的越來越少?

    DeepSeek眼中的鴻利智匯

    作為現(xiàn)象級(jí)APP,今天小編也忍不住,想跟DeepSeek,關(guān)于鴻利智匯,看看Ta怎么說?
    的頭像 發(fā)表于 02-15 11:04 ?718次閱讀

    LMX2595掃頻模式,更換起始頻率后為何無法正常鎖定?

    1.起始頻率14G,掃頻帶寬60M,可以正常掃頻配置如下 2.起始頻率為14.06G,掃頻60M,無法正常掃拼,配置如下 不知道為何更改了起始頻率后無法正常工作了?有知道的嗎,搞了好幾天了,實(shí)在沒摸索出什么規(guī)律,有對(duì)LMX2595熟悉的嗎?微信
    發(fā)表于 11-12 07:28

    -能量管理系統(tǒng)儲(chǔ)能電站

    放,工商業(yè)儲(chǔ)能會(huì)更加具有經(jīng)濟(jì)性,加上限電政策的影響,工商業(yè)儲(chǔ)能將在2023-2025年逐漸發(fā)展成主要的增長(zhǎng)點(diǎn)。 工商業(yè)儲(chǔ)能是用戶側(cè)儲(chǔ)能最主要的應(yīng)用場(chǎng)景之,當(dāng)前主要應(yīng)用場(chǎng)景包括峰谷套利、需(容)量管理、應(yīng)急備電、動(dòng)態(tài)增容及需求側(cè)響應(yīng)。 如何通過工商業(yè)儲(chǔ)能設(shè)備實(shí)現(xiàn)
    的頭像 發(fā)表于 09-29 16:59 ?567次閱讀
    <b class='flag-5'>聊</b><b class='flag-5'>一</b><b class='flag-5'>聊</b>-能量管理系統(tǒng)儲(chǔ)能電站

    UPS電源如何維護(hù)

    今天與您UPS電源的日常維護(hù)與檢修!
    的頭像 發(fā)表于 09-12 09:58 ?1112次閱讀

    探秘LED顯示屏背后秘密:數(shù)字信號(hào)與數(shù)字電路的奇妙世界

    探秘LED顯示屏背后秘密:數(shù)字信號(hào)與數(shù)字電路的奇妙世界
    的頭像 發(fā)表于 08-02 02:36 ?813次閱讀