西門子300plc中,十六進製制數儲存,是不是bcd碼行式,一

時間 2022-04-21 14:00:15

1樓:匿名使用者

無論何種進製的數值,plc裡都自動轉換為二進位制數進行運算。bcd碼不是十六進製制數。而是用二進位制數來表示十進位制數,是與十六進製制不同的數制。

十六進製制的1用二進位制表示就是0001,佔四個位。

2樓:匿名使用者

實際上儲存的基本形式都是相同的,最基本的單元就是一位,也就是2進製的一位,0或1。多個位組合在一起就構成多位二進位制。任何數字的儲存都是以此為基礎的。

所謂的二進位制,八進位制,十進位制,十六進製制只是為了表達的外在形式,實際的儲存是相同的,如十進位制的10,十六進製制為a,八進位制為12,二進位制為1010,它們在實際的儲存中就是四個位1010,由於一位十六進製制由四位二進位制完全表達,0-f對應0000-1111,因此一位十六進製制最多占用四位二進位制,這不是乙個規定,而是乙個事實。八進位制同理。在plc中16#1=2#0001表示的是乙個儲存的概念,十六進製制的第一位儲存在儲存空間的低四位。

所以1不用1表示,而用0001表示。 至於bcd碼是乙個特殊的規定,就是用四位二進位制表示一位0-9的十進位制,如#99=2#1001 1001,明顯的這不是乙個相等的轉換,而是乙個特殊規定的轉換。所以十六進製制和bcd碼不是乙個概念。

3樓:

16進製制與bcd碼在儲存上是一樣的,每乙個數字佔據二進位制4位。

4樓:匿名使用者

沒用過300,不過我認為。

任何數在plc裡的儲存都是二進位制的,也就是只有1和0.

具體1佔幾位?實際只佔1位。你說的位,按照我理解是你訪問這個儲存器位址時的資料型別,根據不同的資料型別佔的位不同。看看相關資料型別的說明吧。

關於bcd碼和十六進製制數的區別

5樓:曉眼看世界

十六進製制轉二進位制:

將每一位十六進製制轉化為4為二進位制位即可。

bcd碼:

將十進位制的每一位轉化為4位二進位制位即可。

方法都是將每一位轉為4位二進位制位,但是區別是乙個對應的是十六進製制,乙個對應的是十進位制。比如給出二進位制數0101 0101

如果對應十六進製制,則是0x55

如果對應bcd碼,則是55(注意這裡是十進位制的55,上面是十六進製制的55)

西門子 plc 十進位制轉16進製制

6樓:

輸出緩衝區的大小由ssss域指定。0、1或2個位元組無效。輸出緩衝區中小數點右面的位數由nnn域指定。

nnn域的有效範圍是0至5。將小數點右面的位數指定為0會使值顯示為不帶小數點。當nnn值大於5時或當指定的輸出字串長度太小無法儲存轉換的值時,輸出緩衝區用ascii空格字元填充。

c位指定是使用逗號(c = 1)還是使用小數點(c = 0)作為整數和小數之間的分隔符。

根據下列規則對輸出緩衝區進行格式化:

1.    正值寫入輸出緩衝區,不帶符號。

2.    負值寫入輸出緩衝區,帶起始負號(-)。

3.    小數點左側的起首零(與小數點相鄰的數字除外)被壓縮。

4.    小數點右側的數值進製,使之符合小數點右側指定的位數。

5.    輸出緩衝區的尺寸必須最小比小數點右側數字多3個位元組。

6.    輸出緩衝區中的數值右對齊。

7樓:

rta:實數至ascii指令,將實數值(in),此處為vd28,轉換成ascii字元。格式fmt指定小數點右側的轉換精確度(vb1000),以及是否將小數點表示為逗號或點號及輸出緩衝區尺寸。

轉換結果置於從out開始的輸出緩衝區中。結果ascii字元的數目(或長度)相當於輸出緩衝區的尺寸,指定的尺寸範圍為3至15個字元。

vb1000(fmt)裡面的資料格式為 sssscnnn 其中:ssss轉換後資料長度; c:c=0時小數點用「.」表示,c=1時小數點用「,」表示;nnn為小數點位數。

此處如果想要輸出結果為5000.0則vb1000=01100001b=16#61

vb32=16#35     即 「5」

vb33=16#30

vb34=16#30

vb35=16#30

vb36=16#2e    即「.」

vb37=16#30

ath:ascii至hex 指令將從in開始的ascii字元號碼(len)轉換成從out開始的十六進製制數字。ascii字串的最大長度為255字元。

但ath只支援 0 至  9   和大寫   a 至   f,不支援小數點「.」和逗號「,」,所以只能取小數點前面的整數。此時vb2000=4

8樓:it與製藥

rta使用要點:

in:指定輸入的資料,這個資料必須是乙個浮點數(實數)。

fmt:fmt是有特殊的格式要求的。前7~4位表示輸出緩衝區大小,第3位表示間隔符號是點,還是逗號,剩下的3為表示小數點後面有幾位小樹。這個你設定不對肯定不行的。

ath實際上也是有格式要求的。詳情你可以檢視程式設計軟體的幫助。你輸入ath或者rta指令,然後選中該執令,然後按下f1,詳細的幫助資訊就出來了。

關於指令的詳細資訊看幫助吧,授之以魚,不如授之以漁。

9樓:老了的貓

1.你編的子程式,介面太有意思了,居然有位址做介面名稱。。。

2.十進位制跟16進製制不需要轉換,你運算就是了。。

3.字,位元組,雙字,實數之間資料型別可以轉換。

4.同乙個位址,,監控的時候可以選擇顯示方式是十進位制或16進製制。

5.有八段顯示器顯示,用的是整數轉bcd碼,而不是十進位制、十六進製制轉換。

6.如果你是有別的目的,那我就不知道了。。你可以提出來,看看,具體點。

plc中的16位,32位,64位是怎麼一回事?bcd碼,二進位制又是怎麼一回事?x0--x7可以存資料嗎?

10樓:喵嗚的小可愛哇

16 32 64 表示資料的位數,x表示輸入不能存資料。plc很少用的64位,plc最小單位是位bit,然後是位元組byte=8bit,下來是字word=16bit(就是你問的16位),再大的是雙字double word=32bit(32位)

bcd碼是用4位二進位制數來表示1位十進位制數中的0~9這10個數碼,簡稱bcd碼,即bcd**。binary-coded decimal‎,簡稱bcd,稱bcd碼或二-十進位制**,亦稱二進碼十進數。

11樓:匿名使用者

1、plc很少用的64位,plc最小單位是位bit,然後是位元組byte=8bit,下來是字word=16bit(就是你問的16位),再大的是雙字double word=32bit(32位)

2、bcd碼是用4位二進位制數來表示1位十進位制數中的0~9這10個數碼,簡稱bcd碼,即bcd**。binary-coded decimal‎,簡稱bcd,稱bcd碼或二-十進位制**,亦稱二進碼十進數。

3、x0--x7要寄存資料就要組合使用 如k1x0就是x0--x3,k4x0就是16位資料了。

12樓:匿名使用者

16bit=word

32bit=double word

64bit=double double word二進位制就是0和1

x0~x7組合起來可以存放0~255之間的數值

13樓:

x0-----x7只是個輸入口 不可儲存資料 有專門的儲存區 dm區

16 32 64 只是表示數字的大小而已 比如定時器有bcd的有bin的只是定時的範圍大小不一樣

bcd碼是由8 4 2 1組成 任何乙個十進位制數都可以用bcd碼表示 比如十進位制數8421 就可以用bcd碼表示成8000 0400 0020 0001 也就是0到9 的十進位制 用8421相加得到的

14樓:

哎,這是最基本的知識啊!!!!,建議你到三菱官網下一本操作手冊,上面有很詳細的介紹!!!

舉例:十進位制15=2進製 1111 等於bcd碼:0001 0101

十六位就是16個二進位制的0或1

另外,我所知道的plc最高就32位,好像還沒有64位的吧!!!!!

15樓:匿名使用者

16 32位表示乙個數用幾個位表示如1用16位就是0000000000000001

bcd碼又稱作8421碼用4位二進位制表示一位數,如18的bcd碼用二進位制表示就是00011000

兩個西門子300PLC怎樣通訊?

西門子plc的能信功能很強大,有ppi,自由口,還有modbus等等,你可以參考西門子plc通訊協議及軟體中的幫助來完成。但是如果你plc功底不深的話,先就不要學通訊了,先打好前面的功能指令及邏輯基礎知識。希望能對你的有所幫助。使用dp匯流排就可以用pn口通訊。300用ppi probus dp都很...

西門子plc300電池怎麼更換,西門子PLC300電池怎麼更換,

西門子plc電池更換方法 當plc的使用者程式要保留在ram中時,就會用到電池,電池通常是3v或3.6v的不可充電的鋰電池,電池的使用壽命通常是五年左右,電池用久了,電壓就會下降,當其下降到不足以保證ram中資料時,ram中的程式就會丟失。如果使用者沒有備份程式,就會相當麻煩。一般plc內部設有電池...

西門子plc程式設計軟體,西門子PLC程式設計軟體

回答方法 1 62 6 3 64 6 在是否是否設定stop模式提醒框中選擇 確定 5 66 6 按步驟操作一下,希望我的回答讓你有幫助,謝謝!更多13條 step7 不支援win7,step7 microwin也不支援win7,直接安裝win7用西門子軟體就是杯具。聰明點的方法就是安裝vista,...

西門子plc資料傳送計算問題,西門子plc乙個十進位制數可以不經傳送,直接用來整數,雙整數,實數的計算嗎?

vd中的資料為1,因為vd0由vw0和vw1組成。而西門子受arm儲存方式為高位在前,因此,vw1 是vd0的低字,因此vd0 為1。在西門子plc中,vd0是由vw0和vw2組成,而vw0是高16位,vw2是低16位,其中vw0又是由vb0和vb1組成,其中vb0是vw0的高8位,vb1是vw0的...

西門子plc的遠端怎麼連線,西門子PLC的遠端怎麼連線?

可以自己架vpn,將plc和控制主機加入到虛擬網段即可,我們提供整體解決方案,支援三菱 西門子等plc的遠端程式設計和監控 讓我來告訴你答案 需要cp343 1這種模組,計算機普通網絡卡就行了。用step7程式設計軟體配置plc的cp模組的ip位址,上位機軟體配置相應的驅動就行了。該了plc的ip位...