91黄动漫 I 欧美 日韩 国产 成人 在线 I a级成人毛片 I 农村黄色片 I 男生捅女生的肌肌 I 精品99一区二区三区 I 妃光莉av I 日日夜夜操操 I 性中国古装videossex I 久久不卡av I 美女高潮动态图 I 极品美女开粉嫩精品 I 牛牛精品一区二区 I 91精品福利视频 I 成人刺激视频 I 91国内精品视频 I 中国一级特黄毛片大片 I 校长狠狠挺进校花体内小说 I 欧美激情黄色片 I 欧美久久久一区 I 爱豆国产剧免费观看大全剧苏畅 I 麻豆国产人妻欲求不满谁演的 I 亚洲一区二区在线免费观看视频 I 国产超碰av人人做人人爽 I 精品国产第一国产综合精品 I 久久免费看av I 欧美一区二区三区白人 I 国产精品夫妻激情 I 校花被肉干高h潮不断 I 欧美最猛黑人xxxx黑人表情 I 国产欧美日韩一区二区搜索 I 极品女神露脸呻吟啪啪 I 人人天天久久 I 亚洲动漫在线 I 日本91福利区 I 五月天 桃色 开心 I av在线免费观看国产 I 男人添女人的免费视频 I 夜夜穞天天穞狠狠穞

pjf
級別: 家園常客
精華主題: 0
發帖數量: 587 個
工控威望: 714 點
下載積分: 2237 分
在線時間: 291(小時)
注冊時間: 2007-01-11
最后登錄: 2025-05-14
查看pjf的 主題 / 回貼
樓主  發表于: 2008-04-10 20:42
各位老師格雷碼和二進制有什么區別,怎么轉換.
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發帖數量: 6658 個
工控威望: 38470 點
下載積分: 18834 分
在線時間: 9885(小時)
注冊時間: 2006-09-13
最后登錄: 2026-03-06
查看cvlsam的 主題 / 回貼
1樓  發表于: 2008-04-10 21:25
我使用富士的SPH系列編輯的程式,因爲富士的SPH符合IEC61131-3編程規範,因此依據如此改爲其它品牌的PLC也十分之方便。
在精確定位控制系統中,為了提高控制精度,準確測量控制對象的位置是十分重要的。目前,測量位置的方法主要有2種,其一是使用位置傳感器,此方法精度高,但是在多路,長距離位置監控系統中,由于成本昂貴且安裝困難,因此并不實用。其二是采用光電軸角編碼器進行精確位置控制,光電軸角編碼器根據其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式三種。而絕對式編碼器是直接輸出數字量的傳感器,它是利用自然二進制或循環二進制(格雷碼)方式進行光電轉換的,編碼的設計一般是采用自然二進制碼、循環二進制碼、二
進制補碼等。特點是不要計數器,在轉軸的任意位置都可讀出一個固定的與位置相對應的數字碼;抗干擾能力強,沒用累積誤差;電源切斷后位置信息不會丟失,但分辨率是由二進制的位數決定的,根據不同的精度要求,可以選擇不同的分辨率即位數。目前有10 位、11 位、12 位、13 位、14 位或更高位等多種。其中采用循環二進制編碼(即格雷碼)的絕對式編碼器,其輸出信號是一種數字排序,不是權重碼,每一位沒有確定的大小,不能直接進行比較大小和算術運算,也不能直接轉換成其他信號,要經過一次碼變換,變成自然二進制碼,在由上位機讀取以實現相應的控制。而在碼制變換中有不同的處理方式,本文著重介紹富士SX系列中使用編程的方法對二進制格雷碼與自然二進制碼的互換。

一、格雷碼(又叫循環二進制碼或反射二進制碼)介紹
在數字系統中只能識別0 和1,各種數據要轉換為二進制代碼才能進行處理,格雷碼是一種無權碼,采用絕對編碼方式,典型格雷碼是一種具有反射特性和循環特性的單步自補碼,它的循環、單步特性消除了隨機取數時出現重大誤差的可能,它的反射、自補特性使得求反非常方便。格雷碼屬于可靠性編碼,是一種錯誤最小化的編碼方式,因為,自然二進制碼可以直接由數/模轉換器轉換成模擬信號,但某些情況,例如從十進制的3 轉換成4 時二進制碼的每一位都要變,使數字電路產生很大的尖峰電流脈沖。而格雷碼則沒有這一缺點,它是一種數字排序系統,其中的所有相鄰整數在它們的數字表示中只有一個數字不同。它在任意兩個相鄰的數之間轉換時,只有一個數位發生變化。它大大地減少了由一個狀態到下一個狀態時邏輯的混淆。另外由于最大數與最小數之間也僅一個數不同,故通常又叫格雷反射碼或循環碼。下表為幾種自然二進制碼與格雷碼的對照表:

十進制數
自然二進制
格雷碼
十進制
自然二進制
格雷碼
0
0000
0000
8
1000
1100
1
0001
0001
9
1001
1101
2
0010
0011
10
1010
1111
3
0011
0010
11
1011
1110
4
0100
0110
12
1100
1010
5
0101
0111
13
1101
1011
6
0110
0101
14
1110
1001
7
0111
0100
15
1111
1000

二、二進制格雷碼與自然二進制碼的互換

1、自然二進制碼轉換成二進制格雷碼
自然二進制碼轉換成二進制格雷碼,其法則是保留自然二進制碼的最高位作為格雷碼的最高位,而次高位格雷碼為二進制碼的高位與次高位相異或,而格雷碼其余各位與次高位的求法相類似。
例如:
自然二進制編碼如下:
1
0
0
1
那么轉換為格雷碼的方法是:保留最高位1,然后將第二位0與第一位1做異或操作,第三位的0與第二位的0做異或操作,第四位的1與第三位的0做異或操作,得到結果如下:
1  1  0  1  Gray


2、二進制格雷碼轉換成自然二進制碼
二進制格雷碼轉換成自然二進制碼,其法則是保留格雷碼的最高位作為自然二進制碼的最高位,而次高位自然二進制碼為高位自然二進制碼與次高位格雷碼相異或,而自然二進制碼的其余各位與次高位自然二進制碼的求法相類似。
例如將格雷碼1000轉換為自然二進制碼:

1
0
0
0
1
1
1
1
上排為格雷碼,下排為自然二進制,從左到右分別為1~4位
將上排的第一位高位作為自然二進制的最高位,因此在下排的第一位填入1,然后以上排第二位與下排第一位做異或操作,得到下排第二位結果為1,將上排第三位與下排第二位做異或操作,得到下排第三位的結果為1,同理,下排第四位的結果為1,因此,我們得到了轉換結果 如下:
1  1  1  1  Bin

三、自然二進制碼與格雷碼互換在富士SX系列PLC中的實現方法:

1. 自然二進制碼轉換為格雷碼:
根據自然二進制碼轉換為格雷碼的轉換規則,實際上就是將轉換數右移一位后與轉換數做異或操作。程序流程圖如下:

          保存輸入數 TEMP

將TEMP右移一位,保存SHILETEMP

將移位后的數據與原數據作異或

返回異或后的數據

功能塊中的程序如下:
INPUT  輸入變量類型為DWORD   
TEMP    局部變量類型為DWORD
SHILETEMP  局部變量類型為DWORD
BIN_TO_GRAY 功能塊返回變量返回類型為DWORD

BIN_TO_GRAY:
TEMP:=INPUT;
SHILETEMP:=SHR_DWORD(TEMP,UNIT#1);
BIN_TO_GRAY:=SHILETEMP XOR INPUT;

2. 格雷碼轉換為自然二進制碼
根據格雷碼轉換為自然二進制碼的轉換規則,實際上就是不斷的將格雷碼與二進制數做異或操作,也就是說,不斷的和本身的不同位數做異或操作,如原數據為32位的A,那么先將A向右移動一位,與本身進行異或,然后保留值為B,那么繼續將A向右移動一位,與B進行異或,保留為C,依次類推,直到A=1為止。程序流程圖如下:

保存輸入數  TEMP,INPUT1

如果輸入數為0,那么直接返回數據0后退出

如果TEMP不等于1,那么循環,否則返回數據

        TEMP右移1位,與輸入值作不斷異或

功能塊中的程序如下:
INPUT  輸入變量類型為DWORD   
TEMP    局部變量類型為DWORD
INPUT1  局部變量類型為DWORD
GRAY_TO_BIN 功能塊返回變量返回類型為DWORD

GRAY_TO_BIN:

TEMP:=INPUT;
INPUT1:=INPUT;
IF TEMP=DWORD#0 THEN
      INPUT1:=DWORD#0;
      GRAY_TO_BIN:=INPUT1;
      RETURN;
END_IF;
WHILE TEMP<>DWORD#1 DO
  TEMP:=SHR_DWORD(TEMP,UINT#1);
  INPUT1:=TEMP XOR INPUT1;
END_WHILE;
GRAY_TO_BIN:=INPUT1;

上述代碼在富士的SX系列PLC中試驗沒有問題,由于富士的SX系列PLC完全支持ST代碼方式的編程,因此基本上可以不做修改的應用在西門子的S7系列的PLC中。
由于三菱的PLC中已經包含了自然二進制碼轉換為格雷碼指令GRY以及格雷碼轉換為自然二進制碼指令GBIN,因此上述代碼應用于三菱系列的PLC已經沒有意義,請使用三菱PLC本身附帶的指令,因為西門子以及富士的SX系列PLC并沒有附帶轉換指令,因此本人書寫了上述代碼用于補充SX系列的指令不足。

主站蜘蛛池模板: 国产高潮在线观看 | 精品久久久久久狼人社区 | av调教| 情趣蕾丝内衣少妇啪啪av | 天堂伊人| 国产aⅴ爽av久久久久电影渣男 | av专区在线观看 | 91网页版| 亚洲第一区欧美国产综合 | 伊人蕉久中文字幕无码专区 | 伊伊综合在线视频无码 | 国产成人av在线桃花岛 | 亚洲色图在线看 | 国产啊~cao死你个小sao货 | 后进极品美女白嫩翘臀 | 久章草国语自产拍在线观看 | 亚洲日本在线电影 | 日本 欧美 国产 | 日日操天天射 | 无码精品国产d在线观看 | 欧美激情免费在线观看 | 亚洲高清不卡 | 国产成人a区在线观看视频 久久人体 | 午夜无毒不卡 | 久久中文字幕人妻熟女少妇 | 国产日韩在线欧美视频 | 亚洲欧美日韩在线资源观看 | 五月丁香六月狠狠爱综合 | 国产精品剧情对白无套在线观看 | 国模一二区 | 无码人妻av免费一区二区三区 | 青青在线视频观看 | 国产美女高潮一区二区三区 | 口述二个男人躁我一个鲁大师 | 嫩草影院 | 懂色av一区二区三区四区五区 | 四虎在线永久免费观看 | 亚洲激情图片网 | 欧美a级成人淫片免费看 | 极品白嫩高潮呻吟喷水av | 亚洲在线激情 | 黑人巨大精品欧美一区免费视频 | 午夜视频福利在线观看 | 国产日产精品_国产精品毛片 | 日韩精品极品视频在线观看免费 | 久久久久久99| 2019nv天堂香蕉在线观看 | 人妻无码人妻有码中文字幕 | 激情爆乳一区二区三区 | 最新国产麻豆aⅴ精品无码 性欧美videos做受 | 亚洲综合一区二区三区无码 | 亚洲欧美在线观看品 | 影音先锋无码aⅴ男人资源站 | 羞羞影院午夜男女爽爽 | 国产91aaa | 在线视频观看一区 | 亚洲中文字幕久久精品无码喷水 | 狠狠cao2020高清视频 | 精品国产片一区二区三区 | 久久亚洲日韩看片无码 | 在线日韩一区二区 | 天天干天天干天天 | 国产高清在线精品一区app | av夜夜操| 自拍视频第一页 | 久久中文字幕人妻丝袜系列 | 成年女人wwxx免费国产 | 亚州中文字幕 | 免费在线观看www | 最近免费中文字幕大全高清10 | 欧美日韩国产一级片 | 美国一区二区三区无码视频 | 老熟妇乱子伦牲交视频 | 中文字幕日韩亚洲乱码日韩在线 | 精品久久久久久无码人妻vr | 影音先锋人妻av在线电影 | 青青在线精品视频 | 欧美,日韩,国产精品免费观看 | 日韩精品久久久 | 国产一区二区三区乱码 | 无码一区二区三区在线 | 不卡的一区二区三区 | 91视频导航 | 成人性视频在线播放 | 欧美成性色 | 女人被狂躁到高潮视频免费无遮挡 | 啪啪.com| 国产开嫩苞实拍在线播放视频 | 免费看的一级视频 | 永久免费的av在线电影网 | 伊人网伊人影院 | 亚洲精品乱码久久久久久日本麻豆 | 精品亚洲国产成人蜜臀av | 日韩免费人妻av无码专区蜜桃 | 久久伊人影视 | 梦乃爱华在线播放 | 国产综合视频 | 四虎影院永久免费观看 | 爆乳护士一区二区三区在线播放 |