Koyo以太网ClickPLC的Python驱动程序。

clickplc的Python项目详细描述


单击可编程逻辑控制器

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

安装

pip install clickplc

用法

命令行

$ clickplc the-plc-ip-address

这将把所有x、y和df寄存器作为json打印到stdout。你可以用烟斗 这是必要的。但是,您可能需要下面的python功能。

Python

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

importasynciofromclickplcimportClickPLCasyncdefget():asyncwithClickPLC('the-plc-ip-address')asplc:print(awaitplc.get('df1-df500'))asyncio.run(get())

整个api是getset,接受一系列输入:

>>>awaitplc.get('df1')0.0>>>awaitplc.get('df1-df20'){'df1':0.0,'df2':0.0,...,'df20':0.0}>>>awaitplc.get('y101-y316'){'y101':False,'y102':False,...,'y316':False}>>>awaitplc.set('df1',0.0)# Sets DF1 to 0.0>>>awaitplc.set('df1',[0.0,0.0,0.0])# Sets DF1-DF3 to 0.0.>>>awaitplc.set('y101',True)# Sets Y101 to true

目前,仅支持x、y和df。我个人不需要 使用其他类别,但如果需要,可以直接添加。

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

推荐PyPI第三方库


热门话题
java JavaBridge errno=10054被Remotehost关闭   javafx如何在每次调用方法中的变量时更新它?(爪哇)   java mod_群集在发现后未平衡负载   Java软件编辑器/语法高亮   java为什么不能强制转换数组的结果。asList()到ArrayList?   java HIBERNATE:无法使用HIBERNATE从MySQL中提取数据   java在Google地图片段上添加布局   java在AbstractTableModel中执行setValueAt之前,我如何做一些事情?   java在整个Tomcat运行时保存变量   java如何在Thymeleaf模板中获取环境变量的值?   java Selenium Chrome驱动程序针对属性的标签   java正则表达式捕获未知数量的重复组