西门子plc读取条形码的用法 (条码扫描枪rs232模式怎么设置)

大家好,我会持续更新,请关注我!未来我会分享我自己大概的程序架构,设备启动、手自动切换、配方数据和逻辑、伺服面向对象FB块,报警,程序流程,程序工位状态,IO连接,报警处理以及报警信息显示-DB块数据,各类伺服PN伺服/ETHERCAT伺服,变频器等等实战实例程序。请关注我,再次谢谢大家的支持。

PLC_S2篇: 实况案例使用西门子R232读取条码枪读取条码。

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

Step1 一般条码枪都是使用RS232自由口通讯(需查看条码说明书确定),确定条码枪的波特率,奇偶数校验,数据位,停止位,本条码枪为19.2kbps/奇校验/8位/1位。

Step2在S1200中添加RS232模块(CM1241),右击属性-->常规-->RS232接口-->端口组态设定设定波特率,奇偶数校验,数据位,停止位,查看RS232接口-->硬件标识符为269.

设置完成:

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

Step3 新建DB数据块-扫码命令数据和条码信息数据变量,关闭DB块的优化块的访问。

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

Step4 在FC程序中添加RS232接收指令Receive_P2P,设置PORT端口号为296(硬件标识符),BUFFER为存储接收到的数据的变量。

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

Step5 在FC程序中添加RS232发送指令Send_P2P,设置PORT端口号为296 (硬件标识符),BUFFER为发送数据的变量,LENDGTH为发送的字符数量。

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

Step6 获取PLC通过RS232读取条码扫描枪返回数据的数量,以及再次触发扫描命令。每次接收到数量后"Receive_P2P_DB_1".ReceiveBuffer[0] 会进行+1处理,可通过"Receive_P2P_DB_1".ReceiveBuffer[0]数量的变化来处理接收到的数据和确定收到了新的条码,

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

当扫描命令3秒内没有新的数据更新(数据更新后扫描命令会被复位此程序内没有添加),再次尝试,当次数超过3次时输出通讯错误。

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

西门子plc通过扫码枪读取条形码,西门子plc读取条形码的用法

Step7 程序添加完成,*载下**程序进行测试,通常测试前先使用串口调试助手与条码枪进行测试以及确定返回数据正常,或是否设定回车换行等等。

---------------------------------------结束