用于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得到的分数是Android屏幕大小的25%   爪哇杰克逊。数据绑定。JsonNode()在null字段上返回true(不应该返回)   java使用改型2获取和获取未知数据集   java Play框架:使用WS将图像发布到imageshack   高效eclipse的java最佳设置   swing KeyListener Java   无法解析java链表   java ListView内存问题   java在创建重载构造函数、实例化对象时遇到问题   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   swing在Java中使用矩阵和JButton设计扑克UI   SpringREST异常无法读取JSON:无法反序列化java实例。lang.从START_对象中取出的字符串   java如何消除JPanel的透明度   为什么“i”和“i”在Java for循环中有相同的行为?   java静态工厂方法   java在不使用Stringbuilder的情况下将SQLite数据设置为JsonObject类   java能否为标题“DispositionNotificationTo”分配2个或更多地址?   java无法打开openclinica