⑴ ld觸點型指令比較弱比較的數據是32位的就用什麼指令
一、比較指令
1、觸點比較指令
從上圖的配搭程序可以看出,每條指令佔5個程序步,當D12的值等於25與D14的值小於等於D15的值,或者當D13的值不等於33與D14的值小於等於D15的值,Y0線圈得電。
2、比較指令
在上圖程序中當X0為1時,比較常數100與計數器C10的當前值,比較的結果送到M0、M1、M2中,當C10<100時,M0為1,當C10=100時M1為1,當C10>100時,M2為1。
3、區間比較指令
上正賣瞎圖的程序是一個壓力顯示的程序,D9壓力檢測的反饋值,單位為Kpa,設定的范圍為2000~2500之間,當D9<2000時,M3為1,Y4以1s閃爍;當D9在2000~2500之間,M4為1,Y5得電;當D9大於2500時,M5為1,Y6以1s的閃爍。
還有浮點數的比較指令ECMP和EZCP,這里需要的注意的是浮點數是32位的,在指令前加D,即DECMP和DEZCP.
二、傳送指令
1、傳舉空送指令
上圖中的程序,當X0為1時,將X20~X27(K2X20)送到Y20~Y27(K2Y020),將T0的值送到D0,T0的常閉觸點與T0組成一個脈沖發生器;M8012是周期為100ms的時鍾脈沖,用來給計數器C200提供技術脈沖,將C200的32位計數值送到D2和D3組成數據寄存器中。2、交換指令
上圖程序中,當X1為1時,D4和D5中的值互換。D6D7的值與D8D9互換。交換指令採用脈沖執行方式,否則在每一個掃描周期都要互換一次。
3、高低位元組交換指令
4、成批傳送指令、多點傳送指令
上圖中程序BMOVP將D20~D23的值傳送給D25~D28中去,K4代表位數。
FMOVP是多點傳送指令,將5678常數送到D14~D18的5個數據寄存器中去。
三、數據轉換指令
1、BCD轉換指令、BIN轉換指令
上圖程序,當X004為1時,將D0中的數據轉換為BCD碼,並送到Y20~Y37 4個七段顯示
第二段:當X004為1時,將X20~X37的BCD撥碼開關的輸入轉換為二進制數送到D1中。
2、格雷碼轉換指令
格雷碼是一種特殊的二進制數編碼,常用於絕對式編碼器,其特點是它輸出的相鄰的兩個二進制數各位中,只有一位的值不同,格雷碼克服了相鄰兩組編碼之間可能出現的讀出不確定性,避免造成大誤差。
四、移位指令和循環移位指1、循環移位指令
ROR循環右移指令和ROL循環左移指令,
舉例說明:8位和16位彩燈循環移位控製程序
上圖程序中第0行的意思是首次掃描M8002為1,將H0F0送到Y20~Y37,即點亮Y24~Y27。11行的意思:T0的常閉觸點與T0形成1s的周期脈沖,15行的意思T0的常開觸點每隔1s接通一次,ROR指令每隔1s使16位彩燈每s右移1位。在三菱PLC只有16位和32位的循環移位指令,我們要做8位的循環移位,上圖程序中當首次掃描M8002為1,第0行的mov指令將M11~M13為1,在21行的程序每s對M10~M25左循環移位一次,用SET和RST指令將M18的二進制數送到M10,用MOV指令將M10~M17的數值傳送給Y0~Y7
大家可以自己操作下試試。看別人做怎麼都會,不自己操作一次永遠都不是自己會。
2、位移位指令
SFTR和SFTL分別為右移和左移指令。
上圖中程序的意思是將X1~X3送到M9~M7,M9~M7送到M6~M4,M6~M4送到M3~M1。K9為指定位元件組的長度,K3為指定移動位數。
3、成批復位指令
上圖程序的意思是當X1為1時復位D10~D19,復位Y20~Y34.
4、解碼指令
上圖中的程序的意思就是當X2為1,假設D0中的錯誤診斷程序給出的一個4位二進制數的代碼,用來表示16個不會同時出現的錯誤,同過M0~M15(K4M0),用觸摸屏的16個指示燈來顯示錯誤,若D0的值為3,解碼指令DECO將K4M0組成的字的第3位(M3)置為1,則觸摸屏上僅M3對應的指示燈亮。模擬如下圖
5、編碼指令
上圖程序中的意思,K3代表源操作數M20為位軟元件,即有8位(23),對於源操作數為D3字元件,即源操作數為D3為8位的字(23)
假設某系統有8位錯誤對應M區的M20~M27,地址越高的位錯誤的優先順序越高,第76行的編碼指令,將M20~M27(K2M20)中地址最高的為1的狀態的位在字中的位數寫入D2,假設M24和M27為1,而M27位數最高,編碼指令完成後將位數7寫入D2中。
6、ON位指令、ON位判別指令和平均值指令、二進制開平方指令
圖程序第一行:統計X10~X27中有多少位為1。並送到D5中去。模擬如下,
程序第二行:當程序中的K4Y10的第9位為1時,即Y21為1時,M4為1.模擬如下:
程序第三行;以前文章的例子中用過,就是對D6~D8的值取平均值送到D9中去。
程序第四行:對D20的數開平方,並將結果送到D21中。
總結不易,喜歡的小夥伴別忘記點關注,歡迎大家來評論和轉發。你們的支持是我繼續前進的動力
⑵ 三菱time數據類型轉換
整數:1、2、3、200等整數類型格式
實數:1.0、2.4、100.23等小數格式
在需要進行一些數據運算時,不同數據類型是不能嫌鬧進行混合計算的,此時需要進行數據格式的轉換,通常使用的如下幾種:
在梯形圖中格式轉換:
INT指令:二進制浮點數轉為整形,轉換後的整數佔用16個孝扒位(一芹慎罩個字);
DINT指令:二進制浮點數轉為32位整形數據;
FLT指令:16位整數轉為實數類型;
DFLT指令:32位整數類型轉為實數類型;
⑶ Mac-json數據快速轉成plist數據
我們自己寫demo的時候會需要一些假數據,上一篇 《Mac上青花瓷抓包工具的使用》 已經獲取到了數據。那麼如何快速的將 json 數據轉化為 plist 數據呢?
1.創建一個 .json 類型的文件
點擊文本編輯器,什麼數據都不添加,
添加後綴 .json ,將 data 改為 data.json ,如下圖所示:
這時已經轉化為 .json 類型的文件,我們把 data.json 放進 XCode 中,發現 data.json 里的數據已經發生了變化,如下圖:
這就是在新建 data.rtf 文件的時候什麼數據都不添加的原因,因為添加的數據正確, data.json 文件添加到xcode 中也會發生轉換,添加到xcode後,我們將json格式的假數據復制到 data.json 文件中,再次導出 data.json 文件,如下圖所示:
2.創建plist文件
3.json 數據轉化 plist數據
下面是一些轉換指令,可以直接用
json to plist命令:
plist to json命令:
⚠️:如果在終端命令轉化過程中,轉化報錯,極有可能是json數據格式有誤,或者plist文件格式有誤,比如 json數據如下圖所示就會報錯,我們需要將數據對齊。
同樣的操作plist數據也能很快轉化為json數據。
先記錄這些,感謝閱讀,如有錯誤,不吝賜教!
⑷ 三菱PLC BIN BCD指令詳解
BIN和BCD是一個數據轉換指令,這兩條指令是二進制與bcd碼之間的相互轉換,二進制轉BCD需要先轉成10進制。
BIN碼就是二進制編碼。比如十進制數9用8位BIN碼表示就是00001001;
BCD碼就是用四位二進制數表示一位十進制數的編碼,如8424碼顫乎等,比如十進制數9用BCE碼表示就是1001;
1、例:BINK2X0D0
K1代表4位,K2代表8位,也就是把二進制數(X0-X7)換到十進制數(D0)中。
2、例:BCDD0K2Y0
是把十進制數(D0)轉換成二進制數(Y0-Y7)中。
(4)數據轉換指令都有哪些擴展閱讀:
三菱plc程序指令設計方法
1、程序設計
根據系統的控制要求,採用合適的設計方法來設計三菱PLC程序。程序要以滿足系統控制要求為主線,逐一編寫實現各控制功能或各子任務的程序,茄尺悉逐步完善系統指定的功能。除此之外,程序通常還應包括以下內容:
(1)三菱PLC初始化程序。在三菱PLC上電後,一般都要做一些初始化的操作,為啟動作必要的准備,避免系統發生誤動作。初始化程序的主要內容有:對某些數據區、計數器等進行清零,對某些數據區所需數據進行恢復,對某些繼電器進行置位或復位,對某些初始狀態進行顯示等等。
(2)三菱PLC檢測、故障診斷和顯示等程序。這些程序相對獨立,一般在程序設計基本完成時再添加。
(3)三菱PLC保護和連鎖程序。保護和連鎖是程序中不可缺少的部分,必須認真加以考慮。它可以避免由於非法操作而引起的控制邏輯混亂,。
2、三菱PLC程序模擬調試
程序模擬調試的基本思想是,以方便的形式模擬產生現場實際狀態,為程序的運行創造必要的環境條件。根據產生現場信號的方式不同,模擬調試有硬體模困森擬法和軟體模擬法兩種形式。
(1)硬體模擬法是使用一些硬體設備(如用另一台PLC或一些輸入器件等)模擬產生現場的信號,並將這些信號以硬接線的方式連到PLC系統的輸入端,其時效性較強。
(2)軟體模擬法是在三菱PLC中另外編寫一套模擬程序,模擬提供現場信號,其簡單易行,但時效性不易保證。模擬調試過程中,可採用分段調試的方法,並利用編程器的監控功能。
⑸ s7-1200怎麼寫手自動轉換程序
s7-1200寫手自動轉換程序有兩個方法。
1、轉換指令CONVERT,轉換指令是將一種數據類型轉換成另一種數據類型的,使用的時喚禪候單擊指令的位置,然後在下拉列表中選擇輸入數據類型和輸出數據類型。CONVERT指令支持的數據類型包括有整數、雙整數、實數、無符號短整型、無符號整型、無符號雙整型、短整型、長實數、字、雙字、位元組、BCD32等,比如INTTODINT就是表示把整數轉換成雙整數。
2、浮點數轉整數指令,S7-1200PLC的浮點數轉換指令包括有四捨五入取整指和岩塵令ROUND、向上取整指令CEIL、向下取整指令FLOOR和截取尾數部分取整指令TRUNC這四個,而S7-200/200SMARTPLC的浮點數轉棗歷換指令只有ROUND和TRUNC。