codesys开源库OSCATBasic.package+使用说明pdf+ST语言源码文件-CODESYS资源下载区-酷德网 - CoDeSys软件教程下载,CoDeSys工控资讯门户 

酷德网

HSC6490-cn中国制造,中国芯~
查看: 5449|回复: 6

codesys开源库OSCATBasic.package+使用说明pdf+ST语言源码文件

  [复制链接]

该用户从未签到

发表于 2023-4-12 21:56:19 | 显示全部楼层 |阅读模式
一、OSCATBasic介绍

    OSCATBasic是一个开源库,包含丰富的算法函数;在CODESYS资源库里打开后,在库管理器里安装后,即可在程序中使用。有对应的源码文件,可以学习其优秀的ST算法编程,提升能力;例如文中大量采用了指针操作,可以加深对指针的理解;
二、 内容介绍

包括一下三个文件:
    库文件库源码文件使用教程文档

    codesys开源库OSCATBasic.package+使用说明pdf+ST语言源码文件-1.png

《教程文档.pdf》

codesys开源库OSCATBasic.package+使用说明pdf+ST语言源码文件-2.jpg

codesys开源库OSCATBasic.package+使用说明pdf+ST语言源码文件-3.jpg


《OSCATBasic库源码》

例如函数 _BUFFER_CLEAR,其代码如下
  1. (* @NESTEDCOMMENTS :='Yes'*)(* @PATH :='\/Buffer Management'*)(* @OBJECTFLAGS :='0, 8'*)(* @SYMFILEFLAGS :='2048'*)
  2. FUNCTION _BUFFER_CLEAR : BOOL
  3. VAR_INPUT
  4.         PT : POINTER TO BYTE;
  5.         SIZE : UINT;
  6. END_VAR
  7. VAR
  8.         ptw : POINTER TO DWORD;
  9.         temp: DWORD;
  10.         end, end32 : DWORD;
  11. END_VAR
  12. (*
  13. version 1.231. oct.2008
  14. programmer         hugo
  15. tested by        oscat
  16. this function will initialize a given array of byte with 0.
  17. the function needs to be called:_buffer_clear(adr("array"),sizeof("array"));
  18. this function will manipulate a given array.
  19. the function manipulates the original array, it rerturnes true when finished.
  20. because this function works with pointers its very time efficient and it needs no extra memory.*)(* @END_DECLARATION :='0'*)(* this routine uses 32 bit access to gain speed *)(* first access bytes till pointer is aligned for32 bit access *)
  21. temp := pt;
  22. end := temp +UINT_TO_DWORD(size);
  23. end32 := end -3;
  24. WHILE (pt < end) AND ((temp AND 16#00000003)>0) DO
  25.         pt^:=0;
  26.         pt := pt +1;
  27.         temp := temp +1;
  28. END_WHILE;(* pointer is aligned, now copy 32 bits at a time *)
  29. ptw := pt;
  30. WHILE ptw < end32 DO (**)
  31.         ptw^:=0;
  32.         ptw := ptw +4;
  33. END_WHILE;(* copy the remaining bytes in byte mode *)
  34. pt := ptw;
  35. WHILE pt < end DO
  36.         pt^:=0;
  37.         pt := pt +1;
  38. END_WHILE;
  39. _BUFFER_CLEAR := TRUE;
复制代码
codesys开源库OSCATBasic.package+使用说明pdf+ST语言源码文件-4.jpg
+10
不赞一个?
打赏鼓励一下!
回复

使用道具 举报

  • TA的每日心情
    开心
    2023-4-13 09:32
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2023-4-13 13:46:02 | 显示全部楼层
    看看有什么重要文件
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-5-11 09:14
  • 签到天数: 1507 天

    [LV.Master]伴坛终老

    发表于 2023-4-23 16:36:00 | 显示全部楼层
    文件在哪里了呢?
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2021-6-16 20:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2023-5-5 10:55:06 | 显示全部楼层
    看看,是不是真的
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-30 14:55
  • 签到天数: 28 天

    [LV.4]偶尔看看III

    发表于 2023-5-9 11:04:01 | 显示全部楼层
    文件在哪看不到
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-6-8 15:34
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2023-9-15 09:17:36 | 显示全部楼层
    压根就没上传文件吧!
    +10
    不赞一个?
    打赏鼓励一下!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

    本版积分规则

    
    顶部qrcode底部
    关注酷德网订阅号,获取更多资讯!

    QQ|Archiver|手机版|小黑屋|酷德论坛 ( 苏ICP备16065247号-1 )|网站地图

    GMT+8, 2026-11-15 13:44 , Processed in 0.187831 second(s), 74 queries .

    酷德网

    © 2001-2013 Hicodesys. 技术支持 by 酷德网

    快速回复 返回顶部 返回列表