AB U通信

ab_comm是一个模块,它包含一组类,用于使用以太网/ip协议连接罗克韦尔可编程逻辑控制器。

“CLX”类可用于与CompactLogix、ControlLogix PLC通信

“SLC”可用于与Micrologix或SLC可编程逻辑控制器通信

有关与ControlLogix PLC的通信,请参阅以下代码段:from pycomm.ab_comm.clx import Driver as ClxDriver

import logging

if __name__ == '__main__':

logging.basicConfig(

filename="ClxDriver.log",

format="%(levelname)-10s %(asctime)s %(message)s",

level=logging.DEBUG

)

c = ClxDriver()

if c.open('172.16.2.161'):

print(c.read_tag(['ControlWord']))

print(c.read_tag(['parts', 'ControlWord', 'Counts']))

print(c.write_tag('Counts', -26, 'INT'))

print(c.write_tag(('Counts', 26, 'INT')))

print(c.write_tag([('Counts', 26, 'INT')]))

print(c.write_tag([('Counts', -26, 'INT'), ('ControlWord', -30, 'DINT'), ('parts', 31, 'DINT')]))

# To read an array

r_array = c.read_array("TotalCount", 1750)

for tag in r_array:

print (tag)

# reset tha array to all 0

w_array = []

for i in xrange(1750):

w_array.append(0)

c.write_array("TotalCount", "SINT", w_array)

c.close()

有关与Micrologix plc的通信,请参阅以下代码片段:from pycomm.ab_comm.slc import Driver as SlcDriver

import logging

if __name__ == '__main__':

logging.basicConfig(

filename="SlcDriver.log",

format="%(levelname)-10s %(asctime)s %(message)s",

level=logging.DEBUG

)

c = SlcDriver()

if c.open('172.16.2.160'):

print c.read_tag('S:1/5')

print c.read_tag('S:60', 2)

print c.write_tag('N7:0', [-30, 32767, -32767])

print c.write_tag('N7:0', 21)

print c.read_tag('N7:0', 10)

print c.write_tag('F8:0', [3.1, 4.95, -32.89])

print c.write_tag('F8:0', 21)

print c.read_tag('F8:0', 3)

print c.write_tag('B3:100', [23, -1, 4, 9])

print c.write_tag('B3:100', 21)

print c.read_tag('B3:100', 4)

print c.write_tag('T4:3.PRE', 431)

print c.read_tag('T4:3.PRE')

print c.write_tag('C5:0.PRE', 501)

print c.read_tag('C5:0.PRE')

print c.write_tag('T4:3.ACC', 432)

print c.read_tag('T4:3.ACC')

print c.write_tag('C5:0.ACC', 502)

print c.read_tag('C5:0.ACC')

c.write_tag('T4:2.EN', 0)

c.write_tag('T4:2.TT', 0)

c.write_tag('T4:2.DN', 0)

print c.read_tag('T4:2.EN', 1)

print c.read_tag('T4:2.TT', 1)

print c.read_tag('T4:2.DN',)

c.write_tag('C5:0.CU', 1)

c.write_tag('C5:0.CD', 0)

c.write_tag('C5:0.DN', 1)

c.write_tag('C5:0.OV', 0)

c.write_tag('C5:0.UN', 1)

c.write_tag('C5:0.UA', 0)

print c.read_tag('C5:0.CU')

print c.read_tag('C5:0.CD')

print c.read_tag('C5:0.DN')

print c.read_tag('C5:0.OV')

print c.read_tag('C5:0.UN')

print c.read_tag('C5:0.UA')

c.write_tag('B3:100', 1)

print c.read_tag('B3:100')

c.write_tag('B3/3955', 1)

print c.read_tag('B3/3955')

c.write_tag('N7:0/2', 1)

print c.read_tag('N7:0/2')

print c.write_tag('O:0.0/4', 1)

print c.read_tag('O:0.0/4')

c.close()

micropython plc_Python pycomm包_程序模块 - PyPI - Python中文网相关推荐

  1. python renamer模块_Python smart-image-renamer包_程序模块 - PyPI - Python中文网

    使用包含在中的exif数据智能地批量重命名图像的脚本 安装 要安装智能图像重命名程序: 推荐的方法是通过pip.pip install smart-image-renamer 否则像其他python包 ...

  2. python eel_Python django-eel包_程序模块 - PyPI - Python中文网

    黄鳝 django eel是一个用于html gui应用程序的django应用程序,具有简单的python/js互操作.它是Eel的移植版本. 回购分行master:django鳗鱼的master分支 ...

  3. micropython函数库下载_Python microfs包_程序模块 - PyPI - Python中文网

    发展 源代码托管在github中.请随意叉出存储库. 假设您安装了git,那么可以从canonical 具有以下命令的存储库:$ git clone https://github.com/ntoll/ ...

  4. python怎么画图片 wafer map_Python wafer_map包_程序模块 - PyPI - Python中文网

    晶圆图 绘制一张晶圆图.用于半导体加工和分析. 内容安装 用法键盘快捷键和鼠标用法rel="nofollow">键盘快捷键和鼠标用法 注意事项当前能力 更改日志 功能鼠标和键 ...

  5. inflect java_Python lemminflect包_程序模块 - PyPI - Python中文网

    lemminflect 一个用于英文引理和屈折的python模块. 关于 lemminflect使用字典方法对英语单词进行柠檬化,并将其屈折成用户提供的格式通用依赖项或penn treebank标记. ...

  6. python cmd下载模块_Python cmd包_程序模块 - PyPI - Python中文网

    CMDY 从python运行命令的一个方便的包 安装# latest version pip install git+https://github.com/pwwang/cmdy # released ...

  7. python queue模块安装_Python queue包_程序模块 - PyPI - Python中文网

    沃特?另一个消息队列? 考虑到消息队列的激增,人们可能倾向于相信 发明更多不是答案.使用现有的解决方案是 多次尝试与大多数现有的消息队列产品. 其他的失败(对于我们的用例). queuey是用来处理大 ...

  8. python ssh登陆模块_Python sshh包_程序模块 - PyPI - Python中文网

    sshh是一个ssh帮助工具,用于在ssh代理中批量注册ssh私钥. sshh的主要目的是避免在 在ssh代理中注册的密钥数超过一定数量.当 当服务器设置私钥上限时,超过了密钥尝试的上限 严格的尝试. ...

  9. python迅雷sdk_Python anthunder包_程序模块 - PyPI - Python中文网

    安敦达(又名沙发螺栓Python) anthunder(ant thunder)是一个用python编写的沙发螺栓库. 它支持通过"sofa bolt+protobuf"协议调用r ...

最新文章

  1. HR吐槽BAT员工:不要把平台的光环当成自己的,我们需要造火箭的。
  2. R语言计算回归模型的SST、SSR以及SSE指标实战
  3. A-Light-and-Fast-Face-Detector-for-Edge-Devices
  4. JavaScript比较数组的方法
  5. 完成GitHub个人主页设计,只需要这三步
  6. 香甜的黄油 Sweet Butter
  7. 洛谷—P1307 数字反转
  8. 用户画像:数据指标与表结构设计
  9. 如何在Vue中添加百度统计代码?
  10. python编程示例_Python套接字编程–服务器,客户端示例
  11. mybatis的二表联合查询
  12. java 链表插入排序,insertion Sort List (链表的插入排序) leecode java
  13. python open函数encoding_python中open函数的使用
  14. c语言质因数分解算法蓝桥杯,【算法】 蓝桥杯 基础练习 分解质因数
  15. 计算机模拟水循环的过程,“SWAT主要作物水循环模拟方法详解”的学习及心得...
  16. manjaro xfce 环境配置
  17. 田颖- 「柴姐ye话」主笔,拉链互动副总裁 | 到「在行」来约见我
  18. 微软输入法自动导入小鹤双拼
  19. H3CR4900G3服务器的创建Raid
  20. C程序设计书本例题 求两整数之间最大值

热门文章

  1. 1、学ARM前必读文章
  2. 《炬丰科技-半导体工艺》--技术资料合集35
  3. Arduino云台,关键是可以调角度!!!基于MPU6050,用卡尔曼滤波进行角度处理,保证你能一次过学会从硬件到软件的制做!!!(第一节)
  4. 《计算机是怎样跑起来的》 矢泽久雄------附Z80微型计算机电路图
  5. ModbusRTU的几种常用功能码介绍及使用
  6. 浅谈计算机技术与人工智能,浅谈人工智能与计算机.doc
  7. aec一pc_AEC_PC_DLL.dll文件下载|AEC_PC_DLL.dll文件损坏或丢失修复下载 - 维维软件园...
  8. JAVA 导入excel文件
  9. cisco 3560x snmp 详细说明
  10. 用c语言编写基于sht10传感器的仓库温湿度监测系统的程序,单片机远程仓库湿度监测系统仿真max487+sht11源程序+电路原理图...