JZGKCHINA
工控技术分享平台
尊重原创 勿抄袭
勿私放其他平台
前段时间写过一些关于能实现特定功能的底层程序(Program_Alarm指令使用之我的心得),好像大家都不怎么感兴趣,相对于那些概念性的文章怎么流量就能那么高?搞不懂唉,那么今天通过调试一个扫码枪的案例再试试大家的口味。
软件环境
- 操作系统:Windows 7 SP1旗舰版
- 编程软件:TIA V15.1专业版
硬件环境
- 西门子控制器:1214C使用网线连接
- 摩莎网关:NPort5110 RS-232转Ethernet
- 霍尼韦尔扫码枪:1900-C 串口输出
建立硬件连接
给三台设备通电,并把扫码枪与网关串口连接,网关与控制器网口连接。
配置扫码枪
- Step1:恢复出厂设置
- Step2:串口接口带回车
- Step3:扫描方式手动
- Step4:扫描延时
- Step5:设置波特率,选最快的115200bit/s,长距离扫码时应选用更慢的波特率。
网关配置
设置网关需要进WEB界面,因此查看网关IP为192.168.127.254,所以我们设置PC有线网卡地址为192.168.127.10。
需要输入密码:小写“moxa”
端口设定:波特率115200bit/s(这个和扫码枪传输速度一致),数据位8个,停止位1个,奇偶校验 无,流量控制 默认。
这里我们设置网关作为UDP服务器,传输延时写1000ms(因为UDP协议不需要像TCP协议的三次握手,如果传输时间过短后面的数据会覆盖前面的数据,造成乱码现象),客户点地址写电脑IP和PLC的IP,向电脑调试助手软件和控制器两个客户端发送数据。
确认无误后点击“Submit”提交
调试助手测试
因网关作为UDP服务器,所以调试工具作为UDP客户端,填写网关IP及端口号,电脑端口,这些参数要和上面网关WEB界面中的一致。
扫码并测试数据正确性
控制器测试
简单介绍1200控制器的开放式通讯
这里我们建立UDP客户端
TCON的管脚:伙伴=未指定,连接类型=UDP,ID=1,连接数据=新建一个DB,REQ=上电扫描一次。
TURCV的管脚:EN_R=1,ID=1,DATA为数组0..100 of CHAR的一维数据
ADDR为“TADDR_Param”数据类型的数据块,然后编辑数据块内的参数。
下载PLC,测试效果:
再测试一下TCP通讯
网关作为TCP客户端,填写客户端IP及控制器IP,相关的端口号,保存
控制器作为TCP服务器配置:
带有与 TCON_IP_v4 结构相符的连接参数:
测试结果:
提示:
程序和调试工具下载地址的获取,
请关注“剑指工控“微信公众号后,
添加管理员,
加入剑指工控微信群后获取。
——李仁贵
2021年6月
往期精选