本人第一次做200自由口通信。在实际应用遇到问题望大侠解答
硬件:PLC:cpu226cn0口与扫描枪连接1口做PLC监视用;扫描枪浩源的产品,232口;枪与PLC用西门子RS232/PPI(COM口的)线连接。两个232母头(扫描枪和RS232/PPI的)用1个两边为*的232连接器相连,(内部连线为1-12-23-34-45-56-67-78-8)
程序:(基本上是照抄示例的程序)
LDSM0.0
MOVB16#09,SMB30
MOVB16#B0,SMB87
MOVB16#0A,SMB89
MOVW+5,SMW90
MOVB50,SMB94
ATCHINT_0:INT0,23
ENI
RCVVB100,0
中断程序:
LDSM0.0
RCVVB100,0
故障现象:扫码后监视VB100-150无反应,均为0。而后用串口调试软件分别测试PLC程序(RS232/PPI232母口插在电脑的COM口上),VB100-150能够正常接收数据。。。使用串口调试软件接收扫描枪数据(枪的232母口插在电脑的COM口上),也正常接收。
问题:1(因不知扫描枪是否支持自由口通讯,查说明书未写明。遂电话联系厂家和售后,对方居然称不清楚是否支持自由口协议,他们所做的扫描枪一般与收银台相连的,都是与电脑连接的,未做过与PLC相连的项目—-“很郁闷啊”)在硬件上连线是否有问题?两边为*的232连接器的连线是一一对应的吗?
2PLC程序是否有问题啊?第一次使用,心里没底啊
3扫描枪是不是都支持自由口通讯的?如不是,请大家推荐几种枪的型号
谢谢啊
最佳答案
1、参考:
《利用西门子S7—200自由通讯接口实现与条码扫描枪的通讯》:
htTP://www.docin.com/p-653493149.html
或
http://www.docin.com/p-523760804.html
2、要明确你的扫描枪是什么接口,如果是RS232必须有一个RS485转RS232的转换器,因为PLC的接口是RS485的。
3、请仔细看看实例:
、S7—200自由通讯与条码扫描枪编程实例:
http://plc.ca800.com/detail.ASp?id=13409
、S7-200集成扫码枪和PC-Access通讯的应用设计及示例:
http://blog.sina.com.cn/s/blog_669692a60101742g.html
4、扫描枪是不是都支持自由口通讯的?
一般都支持自由口通讯的。扫描枪除了支持RS485、RS232的自由口通讯协议。还有支持基于RS485的MODBUS、PROFIBUS-DP协议的。
提问者对于答案的评价: