首页 文章
  • 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...
  • 0 votes
     answers
     views

    Python 3.X pycomm.ab_comm.clx CommError:必须是str,而不是字节

    我试图让"PYCOMM"连接到我的CLX 5000处理器 . 每次我运行我的代码时,我得到: CommError: must be str, not bytes. 我查看了所有代码,但我无法找到问题所在 . 所有应该是字符串格式的东西是 . 我正在使用python3.6这是代码: import sys from pycomm.ab_comm.clx import Driver ...
  • 6 votes
     answers
     views

    从Android向PLC发送布尔值

    我能够与PLC Build 连接以从中读取数据 . 现在有一个问题,那就是我必须编写一个方法来修改PLC中的数据 . 为此,我必须向PLC发送两个值:int值和布尔值 . 我通过net.wimpi.modbus包中的类解决了int值 . 但是当谈到布尔值时,我不知道该怎么做 . 如果有人遇到和我现在一样的问题,你能不能给我一个参考资料,在那里我可以找到一个解决方案或一个非常好的教程链接来解决我的问...
  • 4 votes
     answers
     views

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

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

    C#.Net与PLC通信的应用程序

    我正在用C#.Net开发一个与PLC通信的应用程序 . 我希望应用程序通过TCP / IP进行通信 . 总之,我在C#.Net上有很好的经验,但我对这个领域很新 . 应用程序的功能 . 应用程序读/写PLC变量 . 有大约2000/3000个PLC变量可供读/写 . 应用程序UI显示每个变量的当前状态 . 在写这篇文章之前,我是关于这个主题的谷歌,并发现了几篇关于PLC通信 大多数...
  • -1 votes
     answers
     views

    PLC / Modbus读线圈状态(modbus tk)

    希望有一个无聊的PLC modbus专家在那里需要一些娱乐......我会疯狂地试图解决这个问题 . 我试图在teco SG2 20VR-D上读取输出线圈Q1到Q8的状态 . 我在python中使用Modbus-TK,我可以轻松地与plc通信以写入线圈,读取寄存器等 . 但我无法弄清楚如何读取输出线圈Q1-Q8以便我可以检查它们的状态 . 地址表位于随附PDF的第29/31页 . 我的单位是V3类...
  • 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 ...
  • 1 votes
     answers
     views

    西门子PLC与Arduino之间的串行通信

    我希望使用西门子S7-1200与CM 1241(RS-232)进行串行通信,并与我的Arduino进行通信 . 这是通信的设置 . 我有2个温度传感器和一个Led连接到我的Arduino,在PLC端我有西门子的S7-1200和CM-1241 . Arduino和我的PLC只是通过使用Tx和Rx引脚连接,没有完成握手 . 我将温度数据从传感器发送到PLC . 在PLC端,我根据不同的温度值决定何时...

热门问题