51c~嵌入式~PLC~歐姆龍~合集1

我自己的原文哦~? ? ? ?https://blog.51cto.com/whaosoft/14017854

===> PLC-- 歐姆龍 --專輯
一、歐姆龍PLC指令應用

歐姆龍PLC是一種功能完善的緊湊型PLC,能為業界領先的輸送分散控制等提供高附加值機器控制;它還具有通過各種高級內裝板進行升級的能力,大程序容量和存儲器單元,以Windows環境下高效的軟件開發能力。

條件:歐姆龍PLC變送器的輸出信號為0-10V,對應溫度為-100--200攝氏度;CP1H的模擬量輸入量程設置為0-10V,分辨率選擇6000
目的:使用SCL2指令將模擬量轉換得到的數據0-6000(BIN)對應縮放到-100--200(BCD)攝氏度顯示輸出。

程序如下:

SCL2控制字解釋:
200:CP1H的模擬量輸入通道1
D100:偏移量(帶符號BIN)詳見下圖
D101:ΔX(帶符號BIN)詳見下圖
D102:ΔY(BCD)詳見下圖
D200:轉換結果通道

結果:程序執行后就可以實現0-6000(BIN)轉換到-100--200(BCD)攝氏度顯示了。

注:因為BCD數是以十六進制來表示十進制數據的,因此對應的溫度值應該用16進制方式去監視。例如:當200CH中的數據是&4000(即6.66V電壓輸入),那么用十六進制監控數據D200應該顯示#100。
&符號表示十進制數;#表示十六進制數。

SCL指令應用案例

條件:歐姆龍PLC變送器的輸出信號為0-10V,對應壓力為0-400MPa;CP1H的模擬量輸入量程設置為0-10V,分辨率選擇6000。

目的:使用SCL指令將模擬量轉換得到的數據0-6000(BIN)對應縮放到0-400MPa(BCD)顯示輸出。
程序如下:

結果:程序執行后就可以實現0-6000(BIN)轉換到0-400(BCD)的壓力值了。

注:因為BCD數是以十六進制來表示十進制數據的,因此對應的壓力值應該用16進制方式去監視。例如:當200CH中的數據是&3000(即5V電壓輸入),那么用十六進制監控數據D200應該顯示#200。

&符號表示十進制數;#表示十六進制數。

使用CPM1A-AD041的模塊采集模擬量4-20ma的信號,該模擬量信號取自一位移傳感器信號,代表一個0-100mm的距離,要怎么才能把輸入通道里的數據轉換成所對應的這個距離值呢?

可以使用SCL指令做此類的定標轉換,該指令的作用是把一個16進制數據線性轉換成一個BCD碼的數據,這條指令有3個操作數見圖1,S為源字,P1是參數首字,R是結果字,從P1到P1+3要設置4個值,P1是AY,P1+1是AX,P1+2是BY,P1+3是BX(見圖2),在此例中因為輸入的數據范圍是0-1770 HEX,所以P1+1和P1+3分別是0和1770,而定標結果是0-100,所以P1和P1+2分別是0和100.具體可以這么做,例如AD041的輸入通道是002,把DM0作為參數首字,D10作為結果字存放0-100的距離值。
SCL 2 DM0 DM10?
在執行SCL指令前先用MOV指令對DM0-DM3里分別賦值0,0,100,1770。之后SCL指令就能把輸入的模擬量值定標成0-100的距離值了。

CPM1A-MAD02-CH使用了4路輸入,但是它的輸入數據是每兩路放一個通道的,這樣就無法進行監視或處理單獨一路的輸入數據了,有什么辦法可以把兩路數據分離開嗎?

可以用MOVD指令,分別把兩路數據傳送到一個單獨的通道。該指令有3個操作數,

操作數排列如圖1,S是源字,也就是用模擬量輸入的通道,DI是指定數位號,每個數字指定方式如上圖2,也就是指定從源字中哪一個數字開始傳送(一個通道是4個16進制數字,一路輸入是半個通道,也就是2個16進制數字),傳送幾個數字,傳送到目標通道的哪個數字,D就是指定目標通道。例如現在MAD02的第一第二路輸入的通道是002通道,現在要把第一路數據傳送到DM0,第二路數據傳送到DM1,MOVD指令

CPM1A-AD041的外部輸入電流和電壓信號要如何接線?

電壓輸入:把外部的輸入正信號接V IN,負信號接com端;

電流輸入:把模塊上V IN和I IN的端子短接后接輸入正信號,負信號接com端。

CPM1A-MAD02-CH的參數應該怎么設置?

在n+1通道(n為分配給CPU單元或前一個擴展單元的最后一個輸出通道)的每個位對應的作用按照如下表分配,在量程對應的位是設定輸入輸出的量程范圍,在啟動位和平均值對應的位是設定該功能使用與否,例如4路輸入1路輸出全用4-20ma,平均值功能不用,就在N+1通道設置C3FF HEX就可以了。

CP1H-X□40D□-□的型號是如何定義的??

舉例說明如下:

S:200CH為傳送源地址,初始值為#ABCD(十六進制)。
D:300CH為傳送目標地址,初始值為#0000(十六進制)。

例1:D300為#0211:
從左往右解釋:
2表示傳送到目標字以位2開始(即8-11位)。
1表示傳送位數2位。
1表示傳送源字以位1開始(即4-7位)。
程序執行后,300CH中的值為#BC00。
例2:D300為#0230:
從左往右解釋:
2表示傳送到目標字以位2開始(即8-11位)。
3表示傳送位數4位。
0表示傳送源字以位0開始(即0-3位)。
程序執行后,300CH中的值為#CDAB。

CPM2A-30CDR-A配CPM1A-AD041和CPM1A-20EDR1地址是如何分配的?

CX-Programmer下傳程序的時提示UM區被保護,如何處理?

① 新建PLC程序時,在設備型號后的設定中選中了文件內存只讀,只要把文件內存只讀的鉤去掉即可;

② 詢問CPU型號:

a.CPM系列,DM 6602設為了×××1,可以在編程模式中將DM6602設為×××0后斷電上電即可;

b.C200Ha或CQM1系列,CPU蓋板下的開關中的DIP-1打在了On上,斷電將DIP-1打為Off上電即可;

c.CP/CJ/CS系列,如果CPU被加過寫保護密碼,需要先釋放密碼,CPU蓋板下的開關中的DIP-1打在了On上,斷電將DIP-1打為Off上電即可。

在輸入模擬量數據后,如果要把數據定標成帶小數點的數據,可以怎么做?

兩種辦法,一是把定標的結果數據放大10的N次方來得出小數點,例如需要2位小數,例如把0-0FA0的輸入定標成0-10.00V的BCD碼,帶兩位小數,那就當成0-1000來定標。如果是CP1H或CQM1H那還有一種方法,就是如果把源數據轉成浮點數來做浮點運算,也能做到,但因為CPM系列的PLC不支持浮點數,所以不能用這個方法。

4-20ma模擬量輸入的時候,輸入信號為4ma,但輸入通道的數據在0,65535兩個值跳,這是正常的嗎?實際使用中如果不能有這樣的數據怎么辦?

65535的16進制其實是FFFF,因為PLC是用二進制補碼表示負數的,其實這個數據是代表-1,也就是模擬量輸入在0到-1之間跳動,是屬于正常的。如果處理跳變的現象,不要直接用輸入通道的數據,可以把這個數據傳送到另一個中間通道后再使用,之前用一條CPS比較指令判斷輸入信號是否是負的,如果是負的,就不傳送輸入通道數據而傳送0到這個中間通道,把信號作為0來處理

幾根常用的RS-232C通訊電纜的接線?

①電纜XW2Z-200S-V連接圖:

PLC(9孔)側 PC(9針計算機)側

2――――2

3――――3

9――――5

PLC的4與5短接

PC側的4與6短接, 7與8短接

②電纜XW2Z-200S-CV連接圖:

PLC(9孔)側 PC(9針計算機)側

2――――2

3――――3

4――――8

5――――7

9――――5

③電纜XW2Z-200P-V連接圖:

PLC(25孔)側 PC(9針計算機)側

2――――2

3――――3

7――――5

PLC側4,5短接,6,20短接。

計算機側4,6短接,7,8短接。

④電纜XW2Z-200T連接圖:

PLC(9孔)側 觸摸屏(9孔)側

2――――3

3――――2

9――――9

PLC和觸摸屏兩側的4,5都要短接。

CPM1A的外設口用CPM1-CIF11轉成RS-422口后連計算機側的RS-422電纜接線?

CIF11 計算機

SDA———RDA

SDB———RDB

RDA———SDA

RDB———SDB

NC模塊的參數設置注意事項

a)當m+2控制字設置為0000,即x軸使用保存在PCU的FLASH中的軸參數時,NC模塊控制電機正常;

b)當m+2控制字設置為0001,即x軸使用分配給特殊I/O單元的數據存儲器區域字設置的軸參數時,NC模塊控制電機不正常。

具體表現如下:

在a)狀態時,開機搜索原點(n.06),然后手動控制電機進位,然后執行原點返回命令(n.07),電機返回原點;

在b)狀態時,開機搜索原點,然后手動控制電機進位,然后執行原點返回命令(n.07),電機停止不動,檢查n+2.05位,發現為ON,即表示定位結束。

根據現象,判斷是NC模塊沒有完成正確的設置,以至于它沒有能夠正確判斷相對和絕對移動。檢查公共參數區域(m,m+1……),沒有發現問題

。但是在檢查到m+25~m+28參數區域時,這4個通道內值為0。

這4個通道分別是設置CCW/CW的軟限位的。

在以前的試驗中我們曾發現過當軟限位未設置的情況下,NC模塊不能執行正確的絕對和相對移動,現象是讓電機按照絕對移動或者相對移動模式,運行結果是一樣的,按照相對運行的模式運行。

所以估計是這個區域沒有設置導致客戶出現問題。將m+25~m+26設置為C0000001,m+27~m+28設置為3FFFFFFF。斷電上電,按照b)模式運行,故障消除。

CJ1W-AD041的DM區設置?

對于DM字地址定義是m=20000+(單元號*100)D(m):輸入使用設置D(m+1):輸入信號范圍設置D(m+2):輸入1均值處理設置D(m+3):輸入2均值處理設置D(m+4):輸入3均值處理設置D(m+5):輸入4均值處理設置D(m+6)~D(m+17):未使用忽略設置D(m+18):高8位是轉換時間/分辨率設置,低8位是操作模式設置具體的參數設置請參照CJ1/CS1模擬量I/O單元中文操作手冊P86

例:

我用壓力傳感器輸入4-20mA,對應工作壓力為0-70p,用SCL指令源通道我用200,參數字用D100(內存設置D100,D101,D102,D103怎么寫),我要做4個報警,在用CMP指令做比較的時候,數據比較1寫D100,數據比較2寫4個報警的具體數值嗎?

1:分辨率為6000的情況下,四個參數字如下:D100:#0 D101:#0 D102:#70 D103:#1770 ;2:分辨率為12000的情況下,四個參數字如下:D100:#0 D101:#0 D102:#70 D103:#2EE0 ;

比如SCL指令的結果通道用的是D300,那么D300里面看到的就是0-70P之間的值,CMP指令和D300里面的當前工程量作比較,滿足一定條件輸出報警

例2:

兩個壓力傳感器是電流型4-20mA輸出、其量程為0-25Mpa,我將其分別接入200CH、201CH,實際工作中的壓力計算公式是:實際壓力 X=20*25*D200/6000。(分辨率假定為6000);

我的程序是:--P_on-------Mov #0 D100

|-Mov #0 D101

|-Mov #25 D102

|-Mov #1770 D103

--P_on-------Scl 200 D100 D200

|-Cmp D200 D0(設定值)

|-P_on--1000

你的定標是正確的,不過D102設成#25太小,精度太低,建議設為#2500.比較程序的判別標記不能使用P_ON

.

二、歐姆龍PLC如何選擇地址

歐姆龍PLC系統中的單元,根據前后位置或單元的特殊性,分別占用CIO區不同的地址,了解地址分配、知道輸入、輸出數據的具體存放位置,就能夠利用編程對數據進行正確的處理。

第一講歐姆龍PLC的地址分配

在I/O存儲器中,CPU單元和CP1W擴展單元的輸入地址占用000 ~ 016通道,輸出地址占用100 ~ 116通道,而1個通道就是我們所說的1個字,它也等于16個位,本篇我們以CP1H為例,來說明PLC地址分配的規律。

1、CPU單元地址分配

X和XA型CPU

X和XA型CPU單元自帶40點I/O,其中輸入24點,輸出16點,在CIO區輸入部分占用0 ~ 1通道,總共分配24個輸入位:

① 其中12個位為0通道的位00 ~ 位11

② 另12個位為1通道的位00 ~ 位11

③ 0通道和1通道中不使用的位12 ~ 位15,將始終被清除,且不可用作內部輔助工作位

X和XA型CPU單元的輸出16點,在CIO區輸出部分占用100 ~ 101通道,總共分配16個輸出位:

① 其中8個位為100通道的位00 ~ 位07

② 另8個位為101通道的位00 ~ 位07

③ 100通道和101通道的位08 ~ 位15,可用作內部輔助工作位

CP1H-XA型CPU中自帶了模擬量輸入和輸出,其中4路模擬量輸入占用200 ~ 203通道,2路模擬量輸出占用210 ~ 211通道。

Y型CPU

CP1H-Y型CPU中自帶20點I/O,其中輸入12點,輸出8點,由于脈沖輸入輸出專用端子占用,輸入輸出被分配到不連續的地址:

① 所以Y型CPU單元的輸入,占用CIO區0通道和1通道的共計12點

② 0通道和1通道中不使用的位12 ~ 位15,將始終被清除,且不可用作內部輔助工作位

Y型CPU單元的輸出8點,也是由于脈沖輸入輸出專用端子占用:

① CPU單元的輸出占用CIO區100通道和101通道的共計8點

② 100通道和101通道中不使用的位08 ~ 位15,可用作內部輔助工作位

2、擴展單元地址分配

擴展單元的作用是擴展輸入、輸出,擴展單元從CPU單元的分配通道之后的下一個通道開始,依次往后分配地址。

CP1W擴展單元

如CPU單元自帶輸入占用0通道和1通道,輸出占用100通道和101通道,以后連接的CP1W的擴展單元:

① 其輸入從2通道開始依次往后分配,最多分配到16通道

② 輸出從102通道開始依次往后分配,最多分配到116通道

CP1W的基本I/O擴展單元,根據輸入輸出的點數不同,其所分配的輸入輸出通道數也不同,位分配原則與CPU單元輸入輸出的位分配原則相同,例如12點輸入、8點輸出的擴展單元,輸入輸出各占用1個通道:

① 其輸入位占用所分配通道的位00 ~ 位11,不使用的位12 ~ 位15將始終被清除,且不可用作內部輔助工作位

② 輸出位占用所分配通道的位00 ~ 位07,不使用的位08 ~ 位15可用作內部輔助工作位

對于模擬量及溫度傳感器等擴展單元,其輸入輸出通道的地址,根據其所占用的通道數來進行分配,例如CP1W-MAD11,分配了2個輸入通道和1個輸出通道。

CJ系列高功能擴展單元

CJ系列高功能擴展單元的地址分配和其單元號有關,單元號是在模塊上的一個硬件開關,特殊I/O單元根據排列的先后,占用地址2000 ~ 2959通道,具體分配如下圖:

?CPU總線單元根據排列的先后,占用地址1500 ~ 1899通道,具體分配如下圖:

3、應用舉例

如圖,CP1H PLC配置了1個以太網模塊、2個基本I/O擴展單元、2個模擬量擴展單元和1個溫度傳感器單元,那么各輸入輸出的地址是如何分配的呢?

正確答案如下:?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/88748.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/88748.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/88748.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器人 URDF學習筆記

目錄 URDF(Unified Robot Description Format) ? URDF 描述的內容包括: URDF(Unified Robot Description Format) 意思是:統一機器人描述格式。 它是一種用 XML 編寫的格式,專門用于描述機器…

MySQL-主從復制分庫分表

5 MySQL-主從復制&分庫分表 5.1mysql 主從復制 5.1.1. 概述 主從復制是將主數據庫的DDL和DML操作通過二進制日志(binlog文件)傳送到從庫服務器,然后在從庫上對這些日志重新執行,從而使得主庫和從庫的數據保持同步。 MySQL…

7.6.平衡二叉樹(英文縮寫為AVL樹)

一.平衡二叉樹的定義: 1.平衡二叉樹簡稱平衡樹(AVL樹,該縮寫來源于平衡二叉樹的發明人的名字簡稱); 2.結點的平衡因子左子樹高-右子樹高; 3.以上述圖片左下角的二叉樹為例,結點50的左子樹的高度為2,右子樹…

OpenCV CUDA模塊設備層-----將指向共享內存(shared memory)的指針封裝成一個 tuple函數smem_tuple()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 OpenCV的cv::cudev模塊中的一個用于 CUDA 編程的輔助函數,用于將指向共享內存(shared memory)的指針封裝成一…

paddlepaddle在RTX40系安裝注意事項

1 安裝簡介 1.1 安裝注意事項 顯卡型號:RTX4090 驅動版本:550.54.14 宿主機cuda版本:12.4 安裝方式:conda 注意cuda和cudnn的搭配 最初安裝是為了使用PaddleOCR,根據官網提示需要安裝cuda和cudnn。這里最關鍵的就是針…

車載以太網-組播

目錄 車載以太網中的組播:從原理到車載應用**一、組播的核心概念與車載網絡價值****二、車載以太網組播的關鍵協議與機制**1. **組播IP地址管理(IGMP協議)**2. **組播數據鏈路層實現(MAC地址映射)****三、車載以太網組播的典型應用場景**1. **自動駕駛與傳感器數據分發**2…

【雅思播客013】what do you do

【dialog】 A: Oh, look, there’s Veronica and her boyfriend.She’s always going on about him at the of?ce. Oh, great, they saw us. They’re coming this way. B: Oh, man... C: Jessica! Arthur! Hi! I’d like you to meet my boyfriend Greg, he’s the VP. of q…

Freebsd 14.2系統下 wifi網卡硬件驅動軟件配置調試大全

Freebsd 14.2系統下,網卡是AX200 先檢查網卡sysctl net.wlan.devices sysctl net.wlan.devices 能識別出已經安裝的 sysctl net.wlan.devices net.wlan.devices: iwlwifi0配置wlan0 # ifconfig wlan0 create wlandev iwlwifi0 # ifconfig wlan0 up # ifconfig …

Python打卡:Day39

知識點回顧 圖像數據的格式:灰度和彩色數據模型的定義顯存占用的4種地方 模型參數梯度參數優化器參數數據批量所占顯存神經元輸出中間狀態 batchisize和訓練的關系 浙大疏錦行

使用 GcExcel .NET 將 Excel 導出為 PDF

引言 在企業級應用開發中,經常需要將Excel數據導出為PDF格式以便于共享和打印。GrapeCity Documents for Excel(簡稱GcExcel)作為一款高性能的.NET Excel組件,提供了強大的PDF導出功能。本文將詳細介紹如何使用GcExcel .NET實現E…

每日算法刷題Day39 6.26:leetcode前綴和2道題,用時1h20min

8. 2055.蠟燭之間的盤子(中等,學習替換查詢區間) 2055. 蠟燭之間的盤子 - 力扣(LeetCode) 思想 1.給你一個長桌子,桌子上盤子和蠟燭排成一列。給你一個下標從 0 開始的字符串 s ,它只包含字符 * 和 | ,其中 * 表示一…

jrebel 下載,安裝,激活步驟

參考地址: [筆記] 最新版 - JRebel 插件激活與配置教程 : 高效開發的必備指南_jrebel激活-CSDN博客https://blog.csdn.net/LuChangQiu/article/details/145547828 1、下載 2、激活地址: http://42.193.18.168:8088 ### 撿個便宜 - 交朋友吧 ###https://…

uniapp使用plus調取藍牙/usb打印

安卓使用usb調取打印機 /*** 安卓usb調取打印機*param { string | bytes[] } html 傳入的打印內容*傳入一段文本或一個bytes數組* returns*/ export const printUsb (html) > {return new Promise((resolve, reject) > {if (!window.plus) return reject(new Error(&qu…

區塊鏈數據結構:區塊與鏈式結構編碼

目錄 區塊鏈數據結構:區塊與鏈式結構編碼引言:區塊鏈的骨架1. 區塊鏈數據結構解析1.1 區塊結構組成1.2 區塊鏈可視化結構2. 區塊核心組件詳解2.1 區塊頭字段說明2.2 Merkle樹結構2.3 工作量證明機制3. Python實現區塊鏈數據結構3.1 區塊類實現3.2 區塊鏈類實現3.3 區塊鏈演示…

阿里推出 R1-Omni:將強化學習與可驗證獎勵(RLVR)應用于全模態大語言模型

從視頻中識別情感涉及許多細微的挑戰。僅依賴視覺或音頻信號的模型,往往無法準確捕捉這兩種模態之間的復雜相互作用,從而導致對情感內容的誤解。一個關鍵難題在于可靠地結合視覺線索(如面部表情或肢體語言)與聽覺信號(…

【江科大】STM32F103C8T6 + TB6612 + N20編碼器減速電機《03-增量式PID定速控制》(增量式PID,定時器輸入捕獲,定時器編碼器)

STM32F103C8T6單片機+N20減速電機帶霍爾編碼器版PID閉環控制實驗演示 STM32F103C8T6 實現的電機轉速控制系統,基于 PWM 輸出驅動、編碼器采樣反饋、以及增量式 PID 算法進行控制。 /*** @file Encoder.c* @brief 增量式編碼器驅動程序* @details 使用TIM3定時器的編碼器…

【論文閱讀35】-PINN review(2021)

這篇綜述全面回顧了物理信息機器學習 的原理、應用、軟件實現、理論進展與未來發展趨勢,這樣即使數據稀疏、帶噪,也能保證預測結果符合物理規律,適合解決偏微分方程正問題、反問題、非線性動力學和多物理耦合系統等科學計算場景。 作者信息&…

深度學習初探:聚焦 Transformer 與 LLM 的核心世界

文章目錄 前言一、神經網絡基礎:智能的基石二、Transformer 架構:AI 新紀元的基石Transformer 的核心特性Transformer 的關鍵組件 三、 大語言模型概覽總結 前言 人工智能的浪潮正以前所未有的力量重塑世界,而這場變革的核心引擎之一&#x…

【開發雜談】Auto Caption:使用 Electron 和 Python 開發實時字幕顯示軟件

項目已開源到 GitHub,項目地址:HiMeditator/auto-captionhttps://github.com/HiMeditator/auto-caption 軟件下載(Windows平臺):Releases HiMeditator/auto-captionhttps://github.com/HiMeditator/auto-caption/releases 你是否遇到過看外…

臨床項目范圍管理:確保項目聚焦與成功交付

一、核心目標 1.1 清晰定義項目邊界 1.1.1 明確項目目標 明確項目具體目標、可交付成果、研究活動、納入/排除標準、數據收集范圍等,為項目規劃、執行、監控和控制奠定基礎。 1.1.2 防止范圍蔓延 嚴格控制未經批準的變更,避免項目目標、活動或可交付成果超出最初約定,導致…