日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

信捷PLC之C函数编程(一)

發(fā)布時(shí)間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信捷PLC之C函数编程(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

寫(xiě)PLC程序,越來(lái)越覺(jué)得結(jié)構(gòu)化文本編程語(yǔ)言(ST)給PLC編程帶來(lái)的便利,在處理一些數(shù)據(jù)上,可以寫(xiě)的更加靈活。所以,在項(xiàng)目PLC選型上,我都會(huì)優(yōu)先選擇支持結(jié)構(gòu)化文本的PLC。

國(guó)內(nèi)有些廠商推出了一些較為高端一些的PLC,開(kāi)發(fā)環(huán)境集成在Codesys平臺(tái)(例如禾川、信捷);也有的PLC的開(kāi)發(fā)環(huán)境集成在Visual Studio平臺(tái)中(例如倍福)。

像依賴于博圖的西門(mén)子、三菱、歐姆龍PLC,都可以在獨(dú)家的IDE中進(jìn)行ST編程開(kāi)發(fā)。

今天,我們來(lái)說(shuō)一下ST語(yǔ)言編程的“另類”——信捷的C函數(shù)編程。

如果大家關(guān)注我的公眾號(hào)文章,最近就會(huì)收到比較多的信捷C函數(shù)編程的推送,大家想要學(xué)習(xí)的話,記得關(guān)注微信公眾號(hào)【工業(yè)技術(shù)互聯(lián)】

下一篇講解如何使用信捷PLC的C函數(shù)編程,本篇文章先說(shuō)一下這種編程方式。

打開(kāi)信捷PLC的編程軟件“XDPPro”,就會(huì)看到在左側(cè)目錄樹(shù)下,有“函數(shù)功能塊”這一欄。

通過(guò)在上面單擊右鍵,就可以添加功能塊。

?image01

?第一個(gè)函數(shù)功能塊的默認(rèn)名字為“FUNC1”,如下圖所示,可以自定義源文件名稱、版本、描述、作者、日期。設(shè)定好源文件信息后,點(diǎn)擊確認(rèn)就可以創(chuàng)建文件。

image02

在此,我將函數(shù)功能塊命名為“FUNC3”。打開(kāi)創(chuàng)建好的文件,如下圖所示。?

Image03

但是使用過(guò)程中,就會(huì)存在一些問(wèn)題。給我最大的不便之處在于它的不靈活性。

【第一點(diǎn)】文件長(zhǎng)度問(wèn)題

如圖所示,我給文件取名為“FUNC3”,沒(méi)問(wèn)題,長(zhǎng)度滿足要求,但是如果你要給它取名為“ZIDONGSHANGLIAO”(自動(dòng)上料),那不好意思,它不支持這么多長(zhǎng)度的文件名命名,當(dāng)輸入到“ZIDONGSHA”時(shí)候,剩下的就輸入不進(jìn)去了。

【第二點(diǎn)】文件大小寫(xiě)問(wèn)題及格式

文件名只能支持字母、數(shù)字、下劃線,并且第一個(gè)字符不能是數(shù)字,很符合命名規(guī)范,但是它的字母只能是大寫(xiě),無(wú)法輸入小寫(xiě)。所以,當(dāng)你想輸入“ShouDong”(手動(dòng))時(shí)候,它會(huì)自動(dòng)變成“SHOUDONG”,看起來(lái)總感覺(jué)不舒服。如果你用過(guò)西門(mén)子的FC和FB,就會(huì)發(fā)現(xiàn),它的這些塊是可以支持中文的。

好吧, 上面我都可以接受,不影響我在掉發(fā)的路上越走越遠(yuǎn)。

【第三點(diǎn)】函數(shù)傳遞的形參固定

如圖三所示,void FUNC3(WORD W , BIT B )這里面的參數(shù)無(wú)法改變。比如你想將函數(shù)寫(xiě)成

void FUNC3(WORD W , WORD D)那不行,這是不允許的。像寫(xiě)成void FUNC3(BIT B , BIT D)這樣的也不允許。因?yàn)楦静辉试S修改。

那是否可以在此函數(shù)中創(chuàng)建一個(gè)新的函數(shù)用來(lái)調(diào)用?實(shí)踐表明,這樣也是不行的。

反正就是有很多的局限性,用起來(lái)特別不靈活。

當(dāng)然,也有好的一方面,如果你是要用來(lái)計(jì)算CRC校驗(yàn),用這個(gè)函數(shù)就可以很好的實(shí)現(xiàn)。官方也有相關(guān)的例子,直接拿來(lái)使用即可。

如果你要把信捷的C函數(shù)編程當(dāng)作ST編程來(lái)使用,有很多和你預(yù)想的不一樣的地方。

比如賦值符號(hào):

在ST中,將15傳遞給int類型的a,表達(dá)式可以為a :=15;

在信捷的C函數(shù)編程中,則是 a=15; ?

信捷的編程方式就是C語(yǔ)言。 而ST的編程方式不是C語(yǔ)言,是PASCAL。

下一節(jié),介紹如何使用C函數(shù)進(jìn)行編程開(kāi)發(fā)信捷PLC

關(guān)注微信公眾號(hào)【工業(yè)技術(shù)互聯(lián)】還有技術(shù)交流群可以加入

總結(jié)

以上是生活随笔為你收集整理的信捷PLC之C函数编程(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。