博途SCL編程批處理模擬量的方法


工控課堂

工控課堂【www.gkket.com】工程師必備網(wǎng)站

添加微信:gkket123 加入500人工控微信群

電氣工控自動(dòng)化-超萬(wàn)元免費(fèi)資料

點(diǎn)我免費(fèi)下載

(DownLoad)

博途的間接尋址和S7-300/400大不一樣。博途中的間接尋址主要用peek/poke指令,peek/poke指令不能用于優(yōu)化的數(shù)據(jù)塊。優(yōu)化數(shù)據(jù)塊可以用數(shù)組類尋址。這次的控制任務(wù)是模擬類的批量處理,s7-300/400模擬量批量處理很繁瑣。

控制任務(wù)

把數(shù)量不定的模擬量轉(zhuǎn)換成工程量,然后保存到指定的數(shù)據(jù)塊中。這里我們?yōu)榱藴y(cè)試,不讀取PIW中的模擬值,而用MW代替。

象這樣的控制任務(wù),我們一般用SCL來(lái)寫會(huì)比較方便。請(qǐng)看下面的程序。

控制程序

博途SCL編程批處理模擬量的方法的圖1

 

博途SCL編程批處理模擬量的方法的圖2

博途SCL編程批處理模擬量的方法的圖3

博途SCL編程批處理模擬量的方法的圖4

程序簡(jiǎn)單說(shuō)明一下: 

  • LOWER_BOUND 讀取 resultArray的下限

  •  UPPER_BOUND讀取resultArray的上限

  • lenOfEmtpyArray是數(shù)組除去offsetArray偏移量后還剩的空余長(zhǎng)度,如果這個(gè)長(zhǎng)度小于模擬量的數(shù)量,則退出。另外如果arrayLowerBound小于下限,也退出。

  • 第19行,SCL 中的循環(huán)要注意,開(kāi)始和結(jié)尾都是閉區(qū)間,和c語(yǔ)言等高級(jí)語(yǔ)言不一致。

  • 第20行,PEEK_WORD 就是讀取M區(qū)的模擬量。具體用法可以參看手冊(cè)。

  • 第25行,對(duì)數(shù)組的讀寫,也是間接尋址,在scl中沒(méi)有這種說(shuō)法了。間接尋址等概念都是匯編下的,高級(jí)語(yǔ)言沒(méi)有這種叫法。

博途SCL編程批處理模擬量的方法的圖5

最后,模擬量轉(zhuǎn)化為工程量后為100.0 和 54.0,存入數(shù)據(jù)塊。

轉(zhuǎn)發(fā)是最大的鼓勵(lì)!謝謝您的支持!

重要通知

想加入工控PLC學(xué)習(xí)技術(shù)交流群

請(qǐng)?zhí)砑影嚅L(zhǎng)為好友

并備注:地區(qū)-行業(yè)-姓名昵稱獲取進(jìn)群資格。

博途SCL編程批處理模擬量的方法的圖6

工控PLC學(xué)習(xí)
專業(yè)專注分享

      

分享到朋友圈,和朋友們一起分享吧

——————————————————————

? 來(lái)源PLC技術(shù)圈,侵刪!

? 聲明:我們尊重原創(chuàng)。文字圖片視頻素材,版權(quán)屬于原作者。部分文章推送時(shí)因種種原因未能與原作者聯(lián)系上,若涉及版權(quán)問(wèn)題,敬請(qǐng)?jiān)髡呗?lián)系我們刪除處理(聯(lián)系17621634088-微信同號(hào)),我們只做分享之用,不用于商業(yè)。


博途SCL編程批處理模擬量的方法的圖7

她們都關(guān)注了,你還等什么?

博途SCL編程批處理模擬量的方法的圖8 博途SCL編程批處理模擬量的方法的圖9 博途SCL編程批處理模擬量的方法的圖10 博途SCL編程批處理模擬量的方法的圖11 博途SCL編程批處理模擬量的方法的圖12 博途SCL編程批處理模擬量的方法的圖13 博途SCL編程批處理模擬量的方法的圖14

博途SCL編程批處理模擬量的方法的圖15

博途SCL編程批處理模擬量的方法的圖16
猛戳閱讀原文,開(kāi)啟電氣工控自動(dòng)化之路
登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

6