k2416207
級別: 略有小成
精華主題: 0
發(fā)帖數量: 153 個
工控威望: 334 點
下載積分: 944 分
在線時間: 325(小時)
注冊時間: 2014-04-30
最后登錄: 2024-12-24
查看k2416207的 主題 / 回貼
樓主  發(fā)表于: 2018-12-07 16:38
既要讀也要寫M點,好像不能直接控制,    這個M點除了 通信控制還受到到觸摸屏的控制,怎么實現 ,求思路 謝謝
好久不見啦
級別: 略有小成
精華主題: 0
發(fā)帖數量: 281 個
工控威望: 429 點
下載積分: 7177 分
在線時間: 175(小時)
注冊時間: 2018-04-30
最后登錄: 2020-05-21
查看好久不見啦的 主題 / 回貼
1樓  發(fā)表于: 2018-12-07 20:54
把M換成V
樓主留言:
V是整個字傳輸的吧 我要單獨讀寫某個位  而不是整個字
zhangqi_1234
級別: 略有小成
精華主題: 0
發(fā)帖數量: 342 個
工控威望: 493 點
下載積分: 4015 分
在線時間: 250(小時)
注冊時間: 2013-03-22
最后登錄: 2024-12-23
查看zhangqi_1234的 主題 / 回貼
2樓  發(fā)表于: 2018-12-08 10:29
例如,使用VW200傳輸數據,VW200=VB200+VB201。V200.X對應某個要讀寫的M,V200.X的常開觸頭控制M線圈。
k2416207
級別: 略有小成
精華主題: 0
發(fā)帖數量: 153 個
工控威望: 334 點
下載積分: 944 分
在線時間: 325(小時)
注冊時間: 2014-04-30
最后登錄: 2024-12-24
查看k2416207的 主題 / 回貼
3樓  發(fā)表于: 2018-12-08 11:06
可能是我說得不夠清楚   ,,我這里200PLC是作為從站       需要被主站讀寫   M0.0 -M0.7   而這個M0.0-M0.7除了通信可以控制   還受觸摸屏控制   現在問題是如果用V替代   例如把VB0 MOV MB0   那么當觸摸屏那端改變MB0的時候    MODBUS 還是讀取VB0 那么數據就不對了  還有如果改變VB0 那么整個MB0也被改變了     我現在需要的是位   就是改變M0.0 旁邊的M0.1本來是1還是1 是0還是0 不能改變  如果整個字傳輸過去  那么改變的就不是單單一個位了
mahuiyan
級別: 探索解密
精華主題: 0
發(fā)帖數量: 88 個
工控威望: 198 點
下載積分: 822 分
在線時間: 40(小時)
注冊時間: 2015-06-17
最后登錄: 2024-11-30
查看mahuiyan的 主題 / 回貼
4樓  發(fā)表于: 2018-12-08 14:05
modbus 不能讀寫M區(qū)  你可以換成V區(qū) 我4年前遇到和你一樣的問題
樓主留言:
好的
eledesigner
懂一點點
級別: 工控俠客
精華主題: 0
發(fā)帖數量: 1812 個
工控威望: 2074 點
下載積分: 2732 分
在線時間: 2236(小時)
注冊時間: 2009-08-21
最后登錄: 2024-12-28
查看eledesigner的 主題 / 回貼
5樓  發(fā)表于: 2018-12-08 15:20
觸摸屏也可以用V2.3等代替M2.3
好久不見啦
級別: 略有小成
精華主題: 0
發(fā)帖數量: 281 個
工控威望: 429 點
下載積分: 7177 分
在線時間: 175(小時)
注冊時間: 2018-04-30
最后登錄: 2020-05-21
查看好久不見啦的 主題 / 回貼
6樓  發(fā)表于: 2018-12-08 20:29
引用
引用第1樓好久不見啦于2018-12-07 20:54發(fā)表的  :
把M換成V

s7-200的M和 V可以 位,字,字節(jié),雙字讀取。不知你用的什么PLC?
zhangqi_1234
級別: 略有小成
精華主題: 0
發(fā)帖數量: 342 個
工控威望: 493 點
下載積分: 4015 分
在線時間: 250(小時)
注冊時間: 2013-03-22
最后登錄: 2024-12-23
查看zhangqi_1234的 主題 / 回貼
7樓  發(fā)表于: 2018-12-09 21:29
引用
可能是我說得不夠清楚   ,,我這里200PLC是作為從站       需要被主站讀寫   M0.0 -M0.7   而這個M0.0-M0.7除了通信可以控制   還受觸摸屏控制   現在問題是如果用V替代   例如把VB0 MOV MB0   那么當觸摸屏那端改變MB0的時候    MODBUS 還是讀取VB0 那么數據就不對了  還有如果改變VB0 那么整個MB0也被改變了     我現在需要的是位   就是改變M0.0 旁邊的M0.1本來是1還是1 是0還是0 不能改變  如果整個字傳輸過去  那么改變的就不是單單一個位了
我不得不說,你考慮問題有點死板。這個屬于并行控制,相當于有兩個按鈕同時控制。例如,主站寫從站VB100,從站VB100對應MB100,MB100.1控制MB200.1,觸摸屏控制MB120,MB120.1控制MB200.1,這樣就有兩個裝置同時控制MB200.1(可以考慮用邊沿觸發(fā)指令控制),MB200的數據轉存給從站的VB200,主站讀VB200的數據。讀和寫相互不干擾。