Codesys学习调试笔记2

本文介绍了如何在Codesys V3.5SP17Patch1软件中进行PLC编程,包括允许工程使用中文名称的设置,以及解决PLC内部RTC时钟过期的问题。通过设定RTC时间并重新生成证书,确保了系统的正常运行。对于不使用加密和权限功能的情况,过期警告可忽略。此外,还提到了使用Codesys官方库中的SetDateAndTime功能块来设置RTC时间的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0. 设备环境:

  • 禾川HCQ1-1300-D2 PLC
  • HCQX-OD16-D16通道数字量输出模块
  • Codesys V3.5 SP17 Patch1 软件

1. Codesys调教

  1. 允许工程使用中文名称
    工具 --> 选项 --> 编译选项 --> 勾选“允许标识符使用Unicode字符”
    在这里插入图片描述

  2. 遇到 根证书签名过期问题 & 设定系统RTC时钟
    原因:系统时间与外部时间相差过大,导致系统签发的证书过期
    解决方法:先设定PLC内部RTC(实时时钟)的正确时间,然后在“安全栅栏”生成新的证书
    如果不使用加密、权限功能,不需要对时,这个过期警告可以忽略

  3. 设定 RTC 时钟的方法
    参考网址:https://docs.codesys-p2cds622.com/en/latest/Additional%20Topics/realtimeclk.htm
    登录到PLC,双击Device --> PLC 指令 --> 输入 RTC 设定的命令
    在这里插入图片描述 查询时间rtc-get指令

    rtc-get		Current UTC date and time: 2019-05-09T10:59:07,346Z	
    

    设置时间rtc-set指令
    使用UTC格式时间(UTC时间格式说明),只能设置精确到秒。示例如下:

    rtc-set 2022-01-03T21:30:00
    

    也可以考虑使用 Codesys 官方的Date and Time库中的SetDateAndTime功能块来设定 RTC 时钟
    这里的FirstScan、AlwaysON是模仿西门子“系统寄存器”制作的首次扫描运行一次触点、常1触点在这里插入图片描述

  4. 重新生成新的证书
    视图 --> 安全栅栏,找到对应过期的证书,点击【生成】按钮
    长度任意,日期填最大值(单位=天),等待生成完毕即可

    在这里插入图片描述

  5. 更多 PLC 指令,可参考以下文档:

    1. https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_edt_device_plc_shell.html
    2. https://help.plc.abb.com/AB270_zh/_cds_edt_device_plc_shell.html
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值