西门子PLC S7-200通讯
S7-200PLC的自由口通讯-获取扫描枪的数据,我的硬件是这么连的,232串口扫描枪连接串**叉线(自己制作的),后面连接232转485模块(淘宝买的,无源转换),再连接到PLC上的port0口,程序确定无问题有成熟的项目,但是数据就是无法获取到,现在有个疑问,232转485模块必须使用西门子的PC/PPI线缆吗?现在手头只有USB形式的编程线缆,无法找到问题在哪里,各位大师做自由口通讯都是用的什么硬件
搞了好几天,问题解决了,*后是程序的问题,程序指令拷贝过来的不能使用,自己把指令手动输入一遍就可以了,手动输入RCV指令就可以了,很奇怪,总归问题解决了,谢谢各位大师给予的帮助,图片是我的硬件接线方式,有兴趣的可以看下。
1、200是RS485的接口,扫描枪是RS232的接口,如果你买的产品质量没有问题,硬件链接方面是没有问题的。
2、扫描***数设置,首先要看看200PLC编写程序时,(程序确定无问题有成熟的项目,说明你设置了通讯协议是自由口通讯)那么就是要检查设定的自由口通讯参数了,比如,波特率多少,几个数据位(7/8)?奇偶校验?(偶校验/奇校验),停止位是几位?这些数据都可以在你的程序中能找到;接下来就要将扫描枪的通讯参数设置和你查到的PLC的通讯参数必须一致,有任何一个不一致,就会出现乱码。
3、我推荐一个软件,你可以测试一下硬件连接和参数设置是否正确,Commix 1.4。扫码枪设置好参数后,将扫码枪连接到电脑上(R232转换成USB口线),在图片上设定参数和你的扫描枪一致,这样port口设置,5个参数设置完成,扫码,1、如果没有任何数据或乱码,说明你的硬件连接有问题,检查232/485线,插头是否插好;2、有码,和你扫过的码是一样的,说明硬件、参数设置正确,连接PLC就没问题了;3、乱码,和扫的码不一样,那么硬件没有问题,扫码***数设置有问题,再重新设置,直到扫码正常。
4、新项目这样设置没问题,如果是连接到老的项目中,还要看看老的项目中通讯参数设置有无回车换行等其他码,如果有,扫码***数也要保持一致。