MBSが-0.5の時は変数JYOSUが0になりますが、それは起きていませんか? 594行目の前に IF JYOSU==0 THEN STOP と追加してみて確認してみてはどうでしょうか?