FA屋の会議室(質問はこちらで)

  もどる     新規投稿     トピック表示     投稿順表示     投稿ランキング     ヘルプ  
■記事No.70083 Re:iQ-Rの増設ベースがないとエラーがでるの修正

【70083】Re:iQ-Rの増設ベースがないとエラーがでる 名無しさん
メール  
URL  

>構成設定ではある増設ベースがテスト環境ではないためエラー

という当初の問題提起に話が引きずられているような気がする。
よくよく、その後の投稿を追いかけていくと、

(1)ユニットなしでCPUのみの構成でシミュレーションしたい
(2)「ベース無しにして」←ここ間違い。ユニットなしにしたい

という事なのでは?(言葉選びが間違ってる気がする)

・・・ユニットが無いのだから、そりゃエラーが出るでしょ。
ラベルプログラミングでなくとも存在しないユニットに
アクセスすると異常になります。
と思う訳で。

といっても話が進まないので、
該当するユニットが出てきてくる箇所の変数を、
ローカル変数で登録して、
ユニットにアクセスが発生する箇所を集中して
ひとつのブロックに作成します。
専用アクセスだけをブロックに押し込める感じ。
デバッグ時はブロックをスキャンから外す。
それでもだめなら一時的に削除するとかでしょうかね。

余談かもしれませんが、
lumiheartさんも書いていることですが、
U0\G100
のようなユニットアクセスする箇所がある場合、
接点部(比較文なども含む)に書かれた箇所は、
スキャン時に「総なめ」となりますが、
コイル部は、その末端経路が「真」でない場合に
(つまりモニタ時に経路が全部点灯してない場合)
演算されません。

それを利用して、
ユニットのX、yや、バッファに対して、
かつ、接点部側にアクセスがある場合
MOV K8X0 K8M1000
MOV U0\G100 D2000
のように、いったん通常のデバイスに振り替えてから
使用するとデバッグ時にエラーが出なくなります。
MOVしている所は、「デバッグ有効/無効」のような
切り替え接点を用意してMOVを止めてください

返事する
投稿日 2023/9/29 (Fri) 9:07:12
更新日 2023/9/29 (Fri) 9:09:44
 

削除キー

名前
E-Mail
題名 (注)半角カナは使用しないでください。
URL
削除キー sage機能

  もどる     新規投稿     トピック表示     投稿順表示     投稿ランキング     ヘルプ  


Wing Multi BBS Pro 1.1.4