用于AutomationDirectProductivity系列PLC的Python驱动程序。

productivit的Python项目详细描述


生产率

2019年8月:该驱动程序处于开发的早期阶段。

python≥3.5的驱动程序和命令行工具。

安装

pip install productivity

用法

可编程逻辑控制器配置

此驱动程序使用modbus tcp/ip进行通信。与clickplc不同,modbus 地址需要在生产力plc固件中手动配置。

为此,请转到Write Program → Tag Database,向下滚动到 关心并双击每个值的Mod Start单元格。这将分配 modbus地址(例如300001)到值。

然后,转到File → Export → Tags导出csv文件。这将被使用 所以你不需要记住地址。

更多信息可以在the manual中找到。

命令行

$ productivity the-plc-ip-address path/to/tags.csv

有关详细信息,请参见productivity --help

Python

此驱动程序使用python≥3.5的async/await语法与 点击可编程逻辑控制器。例如:

importasynciofromproductivityimportProductivityPLCasyncdefget():asyncwithProductivityPLC('the-plc-ip-address','path/to/tags.csv')asplc:print(awaitplc.get())asyncio.run(get())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java WLPs微文件(容错)超时实现不中断线程?   使用Jsoup对网页进行java解析。为什么Android上的行为有所不同?   java全屏安卓应用程序功能   java有没有一种方法可以将自定义对象列表放入cloudfirestore中的自定义对象中   平滑后的javagps数据比较   使用Java8谓词查找“最”正确值的函数式编程   java调整JFrame的大小(当子对象调整大小时):如何跟上?   if语句中的java条件   java如何配置JSP应用程序在Jboss和Tomcat上透明地处理JNDI   java如何在spring boot中验证@RequestHeader是否为null?   java从URL检索XML时不写入前几行   java在重写的paintComponent(…)中旋转图像方法   java Android透明GradientDrawable在emulator上变灰   java如何编辑PostgreSQL的Oracle 11G设置   java JAXb在解组期间未填充对象   java重新启动了响应。getBody()。getList(<ListName>)正在返回一个空集合   PHP和Java在能耗方面有什么不同?   没有源属性但嵌入html标记的java iFrame   java JTable导致我的应用程序崩溃