數值傳遞

小弟 碰到一個沒寫過的難題 想請各位幫忙解答一下


問題是: 對方給我一個"數值"的訊號
我這邊訊號接入PLC的X1
輸出至人機(型號未定)以及輸出一個同數值的Y數值

我PLC程式該如何寫
要用MOV寫嗎!?
小弟想到的寫法 只有一半
M8000 [MOV K1X1 L1???]

請問各位大大 有別的寫法嗎!?

目前使用 FXon-40MR這一顆PLC

"數值"的訊號?
是數位還是類比的?
類比就用AD接
數位的話–數值範圍?
如<16 ,可用4個I/O接,請他改一下即可
>16
如是PWM,需要用高速TIMER計算
如是PROTOCOL,可能要用232或485BD
如果不是標準232或485準位,可能要自己轉
如是PROTOCOL,是一般通用協定(MODBUS RTU…)或自訂協定?
如果我上面寫得看不懂,請用GOOGLE

如果對方不嫌麻煩,請他轉16 IN 的BCD給你會方便點。

要看輸入的數值是否為二進位,因看你寫的程式K1X1應該是要從X1~X4等輸入4個Bit的資料,

但PLC 判斷輸入為0或1各PLC都有規範判斷的電壓準位此點需注意!
用mov指令一定要轉換到bit元件也可以是word元件,這可方便從人機秀出數值
FXon-40MR應打不出L元件吧!應該是如下圖吧!
以上希望能對你有所幫助!

 應該無L元件吧!