ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【破解】设置 Codesys for Raspberry 每118分钟自动重启Runtime

2022-04-24 03:31:22  阅读:774  来源: 互联网

标签:opt Runtime reboot cron Codesys Raspberry store codesys


Codesys for Raspberry 无授权时,试用2小时后会自动退出,重启Runtime后就又恢复2小时试用时长。

官网授权购买地址:
【单核】 https://store.codesys.com/en/codesys-control-for-raspberry-pi-sl.html
【多核】 https://store.codesys.com/en/codesys-control-for-raspberry-pi-mc-sl.html

国内代理商地址:
【单核】 http://store.codesys.cn/codesys/store/detail.html?productId=67
【多核】 http://store.codesys.cn/codesys/store/detail.html?productId=1379272114834759682

对于可间断的非关键应用,权衡的方法是:每118分钟让linux系统自动重启下Codesys相关服务!


设置方法如下:

1)创建重启脚本:

$ sudo nano /opt/codesys/scripts/cron_reboot.sh

在文件中输入如下脚本:

time=`date +"%Y-%m-%d %H:%M:%S"`
echo "[ $ttime ] Restart codesys runtime -- by zhw" 
sudo systemctl restart codesyscontrol

2)设定cron配置文件

编辑配置文件:

$ sudo  crontab -e

我选择1,以使用 nano来编辑配置文件,文件内容为:

*/118  *  *   *   *     sh /opt/codesys/scripts/cron_reboot.sh > /opt/codesys/scripts/cron_reboot.log   2>&1

保存后退出。

3)重新启动 cron服务:

$ sudo  systemctl   restart  cron.service

可在log文件 /opt/codesys/scripts/cron_reboot.log 中查看最近一次codesyscontrol服务被重启的时间。


【界面上显示已运行时间】

在 Codesys 的 Visu 中可以显示当前运行时间:

(1)后台代码(循环执行)为:

//首个扫描周期,记录当前时间
IF isFirstCycle = TRUE THEN
    startTime := TIME();
    isFirstCycle := FALSE;
END_IF

//计算已启动Runtime运行的时间
GVL.tRunTime := TIME() - startTime;  

(2)画面中元件配置

在画面中添加“圆角矩形”,设置其text字串,注意其中的placeholder为: %t[HH:mm:ss]
设置text varible 为: GVL.tRunTime

界面上的显示效果,如图:
image

标签:opt,Runtime,reboot,cron,Codesys,Raspberry,store,codesys
来源: https://www.cnblogs.com/zhw618/p/16184262.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有