快使用Ctrl+D收藏本站!如果本站的文章以及資源有幫助到您,希望您能贊助本站服務器費用,感謝您的支持!本站開放注冊,現邀請您一起分享技術心得!您可以-注冊-

第一章:初始Codesys與ST-1.2.3ST語言的基本介紹

CoDeSys Julius_wen 510℃ 0評論

天津11选5开奖结果查询结果 www.mwexpn.com.cn

???ST語言是一種高級語言,其語法類似于C語言。大家學英語的時候肯定學過英語的語法,學完語法之后就能知道該怎么用英語表達自己的想法了。其實學習編程也是一樣的,我們先熟悉編程語言的語法,然后用掌握的編程語言語法及詞組,進行“造句”,然后會造句之后,我們就可以嘗試寫一些功能段落,功能段落掌握之后,我們就可以嘗試使用“ST”寫”文章“了。

????上面說到ST語法和C語言的語法很像很像,但是其又比C語言高級一點。C語言是面向過程的編程語言,而ST文本是面向對象的編程語言。下面為大家簡單介紹一下面向對象的編程思想。

????什么是面向對象呢?舉一個我個人理解的例子:對于人這種對象來說,人具有眼睛,耳朵,鼻子,手,腳等基礎屬性。這些屬性是正常人都具備的,所以我們就可以將這些基礎屬性封裝成一個功能塊。

????然后我們在用程序表示張三李四王二麻子的時候,都可以調用這個功能塊,因為張三李四王二麻子都有這些人類的基本特征,而對于他們個人來說唯一不同的就是這些基礎屬性的特征值,比如眼睛多大,耳朵多大,眼睛是圓的還是扁的,是單眼皮還是雙眼皮等等。我們只需要向這個基本屬性功能塊中傳入相應的特征值參數就行了。

????大家理解了么?這就是面向對象的思想,我們首先有一個目標對象,而這個目標對象,可能有一些通用的屬性我們可以拿出來,做成一個基礎功能塊,便于給其他類似的對象使用這個功能塊里的程序,這樣能大大提高程序的重復使用率,減少我們編寫重復性的代碼,這樣編程效率就提升了。

????我們編程的時候,就可以根據我們的目標對象特有的特征屬性,抽象出這類“對象”的基礎屬性特征,在我們其他地方要使用這種“對象”的時候。我們就可以直接“實例化”這種類型的對象。只有熟悉了面向對象的編程思想之后,我們才有可能把ST語言功力發揮到極限。

????好的,面向對象的概念,大家應該是搞清楚了,我們看下面一個例子,看不懂也沒關系,先有個概念就好了。以下四段代碼,實現的都是報警器報警功能。每段代碼實際上都是YJ_BeepAlarm這一種類型,只是傳入這個功能塊里的參數不同罷了。在YJ_BeepAlarm這個功能塊類型中,我們抽象出所有報警功能具備的基礎屬性,然后寫成了YJ_BeepAlarm功能塊。

????第一部分,我們首先聲明了四種報警功能聲明為同一種類型的變量也就是YJBeepAlarm類型變量。下面FB啟動報警、FB單批報警、FB丟標報警、FB_缺料報警這些都是我們起的“姓名”,而YJ_BeepAlarm,就是這些變量對應的“對象類型”。

       “關注和分享,是一種美德!”

轉載請注明:天津11选5开奖结果查询结果 » 第一章:初始Codesys與ST-1.2.3ST語言的基本介紹

贊賞作者

微信贊賞支付寶贊賞

喜歡 (6)or分享 (0)

如果您喜歡本站文章,感覺本站的資源對您有幫助,請狠狠點擊下面

每累計贊助40元,即可讓本站按最低配置運行一個月,感謝您的支持!

發表我的評論
取消評論

表情

Hi,您需要填寫昵稱和郵箱!

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
(1)個小伙伴在吐槽
  1. 雖然不知道說的是什么,但看起來好厲害的樣子!