Thread Content
この投稿は最後にdennyshen2549によって2017年3月14日17時37分に編集されました。CP341はシーメンスの通信モジュールとして、MODBUS MASTERとして通信することができます。以前はメンテナンスは行っていましたが、設定はしていませんでした。今、デバッグ中に疑問に思った点があります。つまり、マスターステーションとして送信命令のデータブロックを設定し、ダウンロードした後は正常に通信できるのですが、読み取り可能なレジスタの数が不足していることに気づき、もういくつか追加したいと思い、元のデータブロック内で数を変更してダウンロードし直すと、データの数は依然として元のままで、変更が反映されていないようです。オンライン上で送信DBブロックを削除しても効果はなく、新たに送信DBブロックを作成するしかありません。新しく作成したものはオンラインでダウンロードできず、全てダウンロードして初めて効力を発揮します(これによりCPUが停止して再起動することになります)。私のどこかで間違えているのでしょうか。専門家の方々、ご指導をお願いします
その質問、いいですね! 再ダウンロードが必要みたいな気がする! ハードウェアの設定をダウンロードする必要があるため、CPUから再起動を促すメッセージが出ます!
CP341でModbus通信を行う際にドッグを購入したかどうかを見てください。もしドッグを購入しているなら、パラメータを少し変更すれば大丈夫です。もし自分でModbusホストプログラムを書いた場合は、それはわかりません
どちらも犬がいて、送受信にもMODBUS標準の機能ブロックを使っています。送信用のブロックは修正できるはずだと思ったのですが、実際にはできず、理解できません
それなら簡単で楽ですよ〜。プログラムに問題がなければ、CPUの電源を切って再起動すればいいです。犬用のものを使っても十分安定しています
電源を切って再起動しても効果なし。不思議なことに、DBブロックの送信は変更できず、変更してもダウンロードしても効果なく、元のままだ。新しい送信ブロックを作ってオフラインでダウンロードしても効果なく、全てダウンロードしないと効かない。原因がわからない
DBの数値をどう変更したのかわかりませんか? 実は最も簡単な方法は、vatを使ってオンライン上でDBの数値を変更することです。ダウンロードする必要は全くありません。もしDB内の初期値を変更する場合は、初期値を実際の値に更新するための初期化コマンドを実行しなければ、ダウンロードしても効果はありません。そうでなければ無駄なダウンロードになってしまいます
シーメンスはMODBUSが大嫌いで、積極的に推しているのはProfibusだ。シーメンス製品を使ってMODBUSを使うなら、1万円近くもする高価な機器を買わなければならない。 シーメンスのシステムでMODBUSを利用するには、システムにS7 200xpを1台または複数台接続します。200はシーメンスのシステムDPやMPIと通信でき、速度は12Mに達します。また、200は他のMODBUSデバイスとも通信可能で、主機としても従属機としても機能します。200xpの価格は1台あたり1千円強で、ドッグコネクタも不要です。私たちはよくこのような構成を使っています。
そう!!!この方法は、やはり日本人だけが思いつくでしょう!シーメンスの公式側が聞いたら即座に言葉を失うだろう!2000円で数万円の大きな問題が解決!
DBブロックのデータが増加したため、伝送ブロックのピンのデータサイズも変更する必要がある
学んだよ、以前MODBUS通信をやったことがあって、そのためにモジュールや機器を買うのに2万円以上かかった
市場には多数の変換用ゲートウェイがあり、北京鼎実にも利用可能な製品が多数ある~~~
Modbusを憎んでいるというわけでもないですよね。結局のところ、Profinetの主な競争相手はFFですから。今では1200や1500なんて、もうドッグは必要ないでしょう
それはマーケティング戦略です。新しいシリーズが発売された当初は、ソフトウェアもハードウェアも有料でした。しかし、有料化して数日しか経たないうちに、国内のプログラマーによってソフトウェアが解読されてしまい、ソフトウェアから収益を得ることが不可能になりました。そこでソフトウェアの有料化を諦め、ハードウェアだけで収益を上げるしかなくなったのです。これは商業的なマーケティング戦略です。STEP7も以前は有料でしたが、今では公式サイトから無料でダウンロードできます!