プチコンな立場からは、CHR$(数値)は、数値に対応する文字を返す関数なので値を入れることしか出来ない変数に見えます、READ命令の場合には、そこには、書き込み可能な変数を期待しています。そのため、変数の型が違うと判断しているものと推測できます。