首页 文章
  • 0 votes
     answers
     views

    将IEC 61131-3 DINT拆分为两个INT变量(PLC结构化文本)

    我想在PLC上的MODBUS上发布一个DINT变量(dintTest),用Matlab仪器控制工具箱读取它 . 事实证明,Matlab可以读取Modbus变量,但只能读取INT16 . 所以我想把DINT变量分成IEC中的两个INT变量 . 我找到了这个解决方案,但这只允许值为 - 0 ... 32767 ^ 2: dintTest := -2; b := dintTest MOD 32767...
  • 4 votes
     answers
     views

    PLC中的定时器 - 结构化文本

    定时器如何在PLC结构化文本(ST)中工作?我们如何申报? 我一直在研究PLC的标准(IEC 61131-3),他们不谈ST的计时器 . 我知道绝大多数PLC程序员都是在梯形逻辑中完成它们,但在这种特殊情况下,我真的需要在ST中声明定时器 . 我正在使用罗克韦尔PLC .
  • 0 votes
     answers
     views

    结构化文本(ST)编程PLC,调试

    大家 . 我有个问题 . 所以我使用的是OpenPCS和ST语言 . 当我被迫执行我的程序时,系统没有检测到任何错误,但我看到该程序工作不正确 . 有可能以某种方式使用“打印”,如“python”或类似的东西来调试软件? 谢谢 .
  • 1 votes
     answers
     views

    IEC-61131结构化文本是否允许比较布尔操作数?

    我正在为结构化文本构建解析器和类型检查器 . ST是Pascal的衍生物 . 很明显,ST允许将两个声明的实变量X和Y进行相等比较 X = Y 你也可以写清楚 X <> Y 和 X > Y 如果我有两个声明的布尔变量A和B,则为 A = B 法律?帕斯卡肯定会这么说 . 我对ST的参考文件(包括2004年标准的澳大利亚版本和几个供应商实施)尚不清楚 . 我可以写: A ...
  • 0 votes
     answers
     views

    STM32定时器中断意外行为

    我想实现长按按钮来打开设备 . 我使用外部中断按钮在按下时启动计时器,并在释放按钮时停止并重置计时器 . 如果按住按钮足够(1秒),它将调用Timer_Update事件并打开LED . 但是,当我将代码加载到Discovery并按下复位时,第一次按下用户按钮会立即点亮LED,就像在第一次启动Timer时产生中断一样 . 然后它正常工作 - 如果按住按钮> = 1秒,则更改LED状态 . 项目...

热门问题