ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > plc> 三菱plc> 正文

三菱fx3g三角函數指令的使用

時間:2019-09-18 07:23 來源:ob体育竞彩

三菱PLC某些型號是不支持三角函數指令的。
FX3係列的編程手冊有介紹三角函數指令的使用,
但創建FX3G程序時,在編程軟件裏卻不能輸入三角函數指令,如SIN。
因為隻有FX3U,FX3UC才支持,如下圖,為編程手冊對三角函數Sin的介紹。
僅支持FX3U,FX3UC

如何解決?
1.通過觸摸屏的三角函數間接實現。
一般設備都會配合人機界麵進行設計,所以可以通過觸摸屏的宏指令間接實現。
在屏裏麵讀取三菱PLC的角度數據,
調用屏的三角函數,如sin進行數據轉換,
將轉換的結果再傳回PLC。
下麵是在威綸屏裏,通過宏指令實現的效果。

對應宏指令代碼為
macro_command main()
bool bON=true
SetData(bON, "Local HMI", LB, 0, 1)
short nDegree=0
float fSIN=0.0
//從三菱FX3G獲取角度
GetData(nDegree, "Mitsubishi FX3U/FX3G", D, 100, 1)
//計算角度nDegree對應的sin值。
SIN(nDegree, fSIN)
//將三角函數計算所得的sin值傳回PLC,要注意的是使用了D1,D0.
SetData(fSIN, "Mitsubishi FX3U/FX3G", D, 0, 1)
//上麵是對問題的回答.
//計算結果也可以在界麵上以圖形顯示。
GetData(nDegree, "Local HMI", LW, 0, 1)
nDegree = nDegree+1
if nDegree >= 361 then
nDegree = 0
end if
SetData(nDegree, "Local HMI", LW, 0, 1)
SIN(nDegree, fSIN)
fSIN = fSIN*120
SetData(fSIN, "Mitsubishi FX3U/FX3G", D, 0, 1)
//
GetData(nDegree, "Local HMI", LW, 1, 1)
nDegree = nDegree+2
if nDegree >= 361 then
nDegree = 0
end if
SetData(nDegree, "Local HMI", LW, 1, 1)
SIN(nDegree, fSIN)
fSIN = fSIN*120
SetData(fSIN, "Mitsubishi FX3U/FX3G", D, 2, 1)
bON=false
SetData(bON, "Local HMI", LB, 0, 1)
end macro_command
2.通過查表方法獲取。
如下圖,可以事先通過查詢三角函數表,
將角度對應數值以常數的形式保存到PLC寄存器裏供程序調用。
這是工作量很大的一種方法。

上麵暫時想到兩種方法。
另外如果高等數學有印象的話,
也可以用泰勒公式展開三角函數,套用公式編寫程序。

    看過《三菱fx3g三角函數指令的使用》的人還看了以下文章
    三菱plc時間繼電器指令k1為幾秒 三菱plc時間繼電器指令k1為幾秒
    三菱PLC時間繼電器從0到200它的時間是毫秒級別計算的,具體的要查看plc時間,繼電器的指令原件的功能,第一是代表的,要看它單位前麵踢代碼是哪一個就相對應的時間,如t1k1就代表0.1毫秒...
    三菱PLC編程指令需要記憶嗎 三菱PLC編程指令需要記憶嗎
    如果有足夠好的記憶力,那麼能夠記住全部指令最好,如果沒有模糊記憶就好了,什麼是模糊記憶呢,就是在編程的時候能夠想起來有這麼個指令可以使用,那麼這個時候再去學習或者翻閱指令用法說明也不遲。 因為編程的指令非常多,所以要全部記住也是不現實的,所...
    三菱plc編程用什麼指令?指令要記住嗎 三菱plc編程用什麼指令?指令要記住嗎
    PLC中的指令是無需全部記住的! 其實不單單是三菱的plc不需要記住全部的指令外,可以說所有的plc都不需要記住全部的指令!(當然,記憶力很好的,能全部記住的當然更好:-)) 因為plc中那些不常用的指令,可能對於一些行業來說有些指令是這個行業幾乎是一直都...
    三菱fx3g的plc計算三角函數的方式 三菱fx3g的plc計算三角函數的方式
    三菱fx3g係列的plc是不支持三角函數指令的如正弦(SIN)、餘弦(COS)、正切(TAN)以及反三角函數指令,這需要3U係列的才支持,這些指令是計算弧度(RAD)的,因此需要把角度數值轉換為弧度值才能用三角指令,而且指令中的數值都是浮點數。那3g中不支持如何實現,除...
    三菱plc的SEGD指令圖文詳解 三菱plc的SEGD指令圖文詳解
    SEGD是7段碼顯示指令 |||SEGD S. D. 當驅動條件成立時,把 S 中所存放低4 位十六進製數編譯成相應的7 段顯示碼保 存在 D中的低8 位。 要理解這個指令,我們要先來看一下數碼管顯示的原理。 在數字係統中,經常需要將數字、文字和符號用人們習慣的形式很直觀...
    Baidu
    map