第一步、使用Zport系列配置工具，查询设置好的站号ID、通信参数和串口端口号；

第二步、建立MCGS工程，并进行数据库设置，A0-16表示最多16个条码字符，CODE表示实时条码数据，Online表示扫码枪状态；

第三步、配置ModbusRTU通信和IND模块进行通联，设置IND模块寄存器地址，由于IND模块地址是基于1的，所以扫码枪状态地址10001需要在此+1，即10002；扫码枪数据地址30001同样也要+1处理，即30002；对数据进行连接；对数据进行扫码测试；

第四步、编写扫码数据处理脚本程序，由于此版本MCGS的事件策略响应速度非常慢，不能使用常用方法，在这里我们使用循环策略，需要注意的是循环周期必须小于ModbusRTU扫描周期100ms的三分之一；对CODE数据进行初始化（调试发现的问题，必须要初始化，不然第一次只显示一个字符），也可以在窗口画面启动脚本程序中编写；

第五步、构建组态画面，进行数据连接；

第六步、调试运行，使用扫码枪扫描条码

改变CODE数据进行初始化方式，测试运行

取消回车字符处理程序，测试运行，可以看到在此编译器回车字符以 换行上划线 形式显示

//程序
CODE = !I2Ascii(A01)+!I2Ascii(A02)+!I2Ascii(A03)+!I2Ascii(A04)+!I2Ascii(A05)+!I2Ascii(A06)+!I2Ascii(A07)+!I2Ascii(A08)+!I2Ascii(A09)+!I2Ascii(A10)+!I2Ascii(A11)+!I2Ascii(A12)+!I2Ascii(A13)+!I2Ascii(A14)+!I2Ascii(A15)+!I2Ascii(A16)

CODE= !left(CODE,!len(CODE)-1)


错误更改：“由于IND模块地址是 基于0 的” 更改为“由于IND模块地址是 基于1 的” 