浪子海風(fēng)
浪子海風(fēng)
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 382 個
工控威望: 467 點
下載積分: 1334 分
在線時間: 129(小時)
注冊時間: 2020-04-28
最后登錄: 2024-11-08
查看浪子海風(fēng)的 主題 / 回貼
樓主  發(fā)表于: 2022-03-07 13:51
圖片:
圖片:
如圖:一直接通到256個,有沒有一種簡化的寫法?
PLC:FX3GA
[ 此帖被浪子海風(fēng)在2022-03-07 14:06重新編輯 ]
優(yōu)傷的菊花
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
1樓  發(fā)表于: 2022-03-07 14:03
你這個只是逐個置位M0區(qū)的數(shù)據(jù)嗎?簡化程序在下個回復(fù)中。。
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
2樓  發(fā)表于: 2022-03-07 14:08
圖片:
實現(xiàn)功能,只是逐個置位M0-M255
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
3樓  發(fā)表于: 2022-03-07 14:11
D1這個地址,只是用來做中轉(zhuǎn)變量的,可以找其他地址替代。
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
4樓  發(fā)表于: 2022-03-07 14:22
剛剛測試了下,是PLC型號問題,3U的可以,F(xiàn)X3系列中其他的,如3G,3S的都不行
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
5樓  發(fā)表于: 2022-03-07 14:43
還有一種ST語言的寫法,編譯可以通過,我這沒有硬件測試,你可以自測下
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
6樓  發(fā)表于: 2022-03-07 14:51
圖片:
在FX3G中使用內(nèi)嵌ST語言的寫法
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
7樓  發(fā)表于: 2022-03-07 15:07
引用
引用第17樓夢雨天涯于2022-03-07 14:43發(fā)表的  :
想錯辦法了吧

這個最簡潔。
18998923978
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 48 個
工控威望: 112 點
下載積分: 2364 分
在線時間: 71(小時)
注冊時間: 2021-10-09
最后登錄: 2024-11-06
查看18998923978的 主題 / 回貼
8樓  發(fā)表于: 2022-03-08 10:35
圖片:
引用
引用第22樓浪子海風(fēng)于2022-03-07 17:30發(fā)表的  :
一開始是我寫的格式不對,所以以為PLC沒有支持。
根據(jù)13樓 SL0301兄弟的方法:DECO D0 M0K8....這個方法在模擬中測得:
當(dāng)D0=0時,M0=通  其它=斷
當(dāng)D0=1時,M1=通  其它=斷  (沒有鎖存前面的M0)
當(dāng)D0=2時,M2=通  其它=斷   (沒有鎖存前面的M0 和M1)
.......



譯碼指令,本就只能有1個輸出位;移位指令,就是多個位一起移動,外部復(fù)位移動區(qū)間的部分位,之后再使用移位指令的時候,這些被復(fù)位的位,也會一起啟動;那完全滿足示例中的要求的話,只能用變址,或數(shù)組;
關(guān)于變址:3GPLC在梯形圖環(huán)境中,變址指令編譯通不過,可以采用內(nèi)嵌ST,或者直接用ST語言寫一個FB塊實現(xiàn);
關(guān)于數(shù)組:在全局變量中聲明一個長度為256個的BOOL數(shù)組,關(guān)聯(lián)地址M0,通過X1上升沿,變動數(shù)組索引,再對變化后的數(shù)組索引位,進(jìn)行置位操作;
[ 此帖被18998923978在2022-03-08 11:29重新編輯 ]