大家好,最近接手一个项目,需要使用Datalogic DS6400扫码枪读取工件上条码信息并通过Profinet发给S7 300 PLC的项目,有哪位师傅做过类似项目或者有实例程序烦请指导一下,十分感谢!
介绍一下现场组态情况:
扫码枪:DS6400-105-010
得利捷网管:CBX800 (内置HMS anybus profinet网卡) ip=172.17.105.205
其中 input bype=16;
output bype=8;
Data Flow type=DAD
得利捷组态软件:Genius version1.17 (具体请看下图)
其中Operation mode seletion=On Line;
On line options= Serial On line;
Serial start string=<STX>;
Serial stop string=ETX>;

PLC: S7-319 3DP/PN ip=172.17.105.1
目前扫码枪和PLC之间硬件组态,通讯正常无报错。
问题1.扫码枪一直处于休息待机模式,不知如何通过程序来触发扫码枪reading phase开始扫码?
2.Datalogic官网上下载的示例程序,我使用Siemens S7-300 319-3DP/PN测试
DB101 DBX28.1 V2.Setting.Digital_IO需不需要打开?
如果打开,则调用的FB100块输出引脚Partner Ready不能置为1,且alarm为1,alarm code=100?
示例程序中,将变量表中的M6.0和M5.0置为1,扫码枪应该已3s为周期开始扫码,M7.7为Reading Phase,但实际上扫码枪一直处于休息待机模式,没有任何动作?
如何使用程序触发Reading Phase?
示例程序上传到百度网盘,还望各位师傅不吝赐教!