登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:请教关于FX1N通过232BD与外围智能设备通信的问题!

点击:1916 回复:4

各位大哥,小弟我有一问题不懂想请教一下,问题如下:现在用FX1N PLC通过扩展的232BD与一个智能设备(传感器模块,已经经过了A/D转换,规定好了祯格式,并可以通过其232口向PLC等上位机发送实时数据),现在就是不清楚PLC该如何去读取这个数据,一般情况用一个中断,来通过中断服务程序读取缓冲区的数据,但是没有查到FX1N PLC的相关指令,就是开中断后,该用怎样的指令或事件触发中断,看到FX1N PLC都是关于外中断的,不知道有没有关于串口中断的,就象单片机一样.请各位高手指教一下,谢了!
05-11-27 15:28
用轮巡方式,不过不建议用FX1N来做,FX1N的数据处理能力太有限了,最好用FX2N来做
05-11-27 19:02
轮询方式在这里具体是怎么实现的.能否说详细点?表情
05-11-27 19:45
总线上面PLC做主站,其它仪表做从站,按照从站站号轮巡
05-11-27 19:57
各位大哥小弟现有一问题请教:
问题是这样的:现在小弟做个工程,设备包括三菱PLC FX1N,EVEIW 506触摸屏,还有一个称重传感器。控制过程如下:称重传感器将数据通过232串口送入PLC,然后PLC根据这个实时数据进行监控,上位机为EVEIW 506触摸屏,称重传感器数据帧格式是这样的:数据为ASCII字符,字头是NT(净重)或ST(毛重),如:“NT(ST),+(-)1 49.2Kg CR LF”为一帧数据,其中数据149.2每位算作一个字符,即有5位ASCII字符,现在小弟想把数据从中剥离出来,变成十进制数据放入D100寄存器,以便作为实际重量参数控制用。小弟处理的办法是这样的:假设接收到的字符“1”放在D53寄存器,因为“1”的ASCII值是49,所以用语句:“SUB  D53  K48  D61”,然后“MUL  D61  K1000  D61”,接着假设接收到的字符“4”放在D54寄存器,所以用语句:“SUB  D54  K48  D62”,然后“MUL  D62  K100  D62”,依此类推,最后将D61、D62…值相加放入D100寄存器,即为十进制数1492,然后在触摸屏上设置D100显示格式为:小数点以上4位,小数点以下1位。即在触摸屏显示为149.2,但是问题是数据显示很不稳定,奇怪的是就9这位一直在变化,从0到9都有可能,但是其他几位显示很稳定,与传感器表头的读数一样,就是9这一位变个不停。小弟百思不得其解,以为是数据传输不稳定造成的,就将每位以文本的方式直接读出ASCII字符,如在触摸屏上显示“D53 D54 D55谢谢!果非常稳定,读数与表头一样。小弟初次使用三菱PLC,不是很熟悉,例如十进制0.1怎么表示都不知道,写成K0.1又不对。
    恳请各位大哥分析以上问题,提些建议和思路,小弟不胜感激!
06-06-08 10:25

工控新闻

更多新闻资讯