草庐IT

PLC-IoT 网关开发札记(5):将本地数据库作为资产打包发布到 App

App需求:保存物模型什么是物模型在项目开发中,用到了本地数据库,这个本地数据库记录了系统的物模型。所谓物模型就是对某一个设备的可操纵属性的定义,每一个设备包括了一个或者多个属性,通过获取这些属性的当前值可以得到该设备的状态,改变设备的一个属性(或者多个属性的组合)可以控制该设备。例如一台伺服电机,它可能包含以下的属性:电源开关:这是一个开关型的属性,是可读写的,用一个布尔型数表示,1表示逻辑真、接通、打开,0表示逻辑非、断开、关闭旋转方向:这是一个枚举型属性,是可读写的,用一个枚举型数表示,1表示正转,0表示停止,-1表示反转转速:这是一个数值型的属性,是可读写的,用一个有取值范围的整数表示

Python PyQt5+pylogix制作上位操作画面与AB PLC进行数据交互

Pythonpylogix系列文章目录一、PythonPylogix读写RockwellABPLC变量数据二、Pythonpylogix读写ABPLC常用方法实例三、Pythonpylogix对ABPLC进行数据采集的思路总结四、PythonPyQt5+pylogix制作上位操作画面与ABPLC进行数据交互文章目录Pythonpylogix系列文章目录PythonPyQt5+pylogix制作上位操作画面与ABPLC进行数据交互前言PythonPyQt5介绍PythonPylogix介绍RockwellABPLC实例PyQt5上位画面制作上位画面交互逻辑编写添加程序入口通信设置逻辑启动\停止逻

电脑如何设置不同网段的IP地址,实现访问不同IP的PLC或HMI设备?

电脑如何设置不同网段的IP地址,实现访问不同IP的PLC或HMI设备?电脑如何设置不同网段的IP地址,实现访问不同IP的PLC或HMI设备?这里以win10系统为例进行说明:如下图所示,打开右下角的“网络和Internet设置”,如下图所示,点击进入“更改适配器选项”,如下图所示,找到当前使用的网卡,右击选择属性,如下图所示,找到“Internet协议版本4(Ipv4)”,如下图所示,选择“使用下面的IP地址”,然后输入对应网段的IP地址和子网掩码(不能和PLC或者HMI的IP地址重复),如下图所示,点击下方的“高级”选项,然后点

欧姆龙NJ/NX系列PLC 基于以太网的CIP通讯(EtherNet/IP)

前言CIP(CommonIndustrialProtocol,通用工业协议)是由ODVA组织提出并维护的具有增强服务的自动化通讯协议。是一种使用生产者-消费者通信模型的与媒体无关的协议,并且是上层的严格面向对象的协议。每个CIP对象都有属性(数据)、服务(命令)、连接和行为(属性值和服务之间的关系)。CIP包括一个广泛的对象库,用于支持通用网络通信、文件传输等网络服务以及模拟和数字输入/输出设备、HMI、运动控制和位置反馈等典型自动化功能。EtherNet/IP是基于以太网的通讯协议,为用户提供了为工业自动化应用部署标准以太网技术(IEEE802.3与TCP/IP套件相结合)的网络工具,同时实

PLC物联网网关BL104实现PLC协议转MQTT、OPC UA、Modbus TCP

随着物联网技术的迅猛发展,人们深刻认识到在智能化生产和生活中,实时、可靠、安全的数据传输至关重要。在此背景下,高性能的物联网数据传输解决方案——协议转换网关应运而生,广泛应用于工业自动化和数字化工厂应用环境中。无缝衔接工业4.0时代尽享数字工厂制造优势PLC物联网网关BL104是专为工业环境设计的工业级协议转换网关。BL104下行采集协议支持ModbusRTU、ModbusTCP、三菱、西门子、台达、欧姆龙、台达等PLC协议,上行转发支持OPCUA、MQTT、ModbusTCP,实现高效上行和下行通信,同时满足PLC远程上传下载和远程编程需求。PLC物联网网关BL104硬件接口包括2路或6路R

博途PLC和MATLAB矩阵运算存储方法对比

MATLBA不用多说,号称矩阵实验室可想而知在MATLAB里对矩阵的存储、运算非常简单、高效。如下图简单定义一个5*3的矩阵 1、rand(5*3)上面利用rand()函数简单的实现了内存矩阵存储空间分配+附随机初值,下面我们看下博途里的矩阵定义存储方法。BP神经网络PID算法的PLC实现过程会有一系列的矩阵运算,具体请参看下面的博客:BP神经网络PID从Simulink仿真到PLC控制实现(含博途PLC完整SCL源代码)_RXXW_Dor的博客-CSDN博客单神经元自适应PID控制博途PLC完整源代码,请参看下面的文章链接:博途PLC单神经元自适应PID控制_RXXW_Dor的博客-CSDN

康耐视InSight相机与西门子PLC关于Profinet通讯说明

1.准备:硬件:康耐视InSight-8402智能相机西门子S7-1200PLC电脑软件:CognexIn-SightExplorer西门子TIAPortal软件组态文件:相机的组态文件位于In-SightExplorer软件安装目录下:FactoryProtocolDescription\GSD。本次使用的相机为8XXX系列,相机固件低于5.8,所以后面组态的时候选择8XXX不带ClassB的版本即可。2.组态GSD文件:博图中安装GSD文件。添加CPU硬件。添加相机设备硬件。配置CPU硬件网络信息。配置相机设备网络信息。主要设置相机的IP地址和Profinet设备名。连接网络设备。完成。3

机器人综合控制及PLC变频器(一)

一.设备介绍ABBIRB120机器人西门子PLC1200SINAMICSG120变频器传送带 传感器知道了设备,我将用任务驱动型的方式来讲解二.plc和机器人的IO分配表由于硬接线已经练好了,所以直接用即可三.PLC的简单应用任务一:按下SB1,推料气缸活塞杆伸出,将原料从气缸中推出,松开SB1退料气缸活塞杆缩回,为下一次工作做准备其实说白了就是个点动按钮,具体操作请你下图这里的软件是博图V18当然这个比较简单,所以我也扩展一下衍生操作按钮SB1,推料气缸活塞杆伸出,将原料从料仓中推出,绿灯亮,,松开SB1,推料气缸活塞杆保持伸出状态,操作SB2,退料气缸活塞杆缩回,红灯亮,绿灯灭,为下一次工

【傻瓜级JS-DLL-WINCC-PLC交互】3.JS-DLL进行交互

思路JS-DLL-WINCC-PLC之间进行交互,思路,先用VisualStudio创建一个C#的DLL控件,然后这个控件里面嵌入浏览器组件,实现JS与DLL通信,然后DLL放入到WINCC里面的图形编辑器中,实现DLL与WINCC的通信。然后PLC与WINCC之间进行连接,实现WINCC与PLC之间连接,最后自己封装方法把他们串联起来。目录思路JS-DLL进行交互实现1.实现思路2.引用谷歌浏览器控件及使用(windows.exe类型项目,可以使用方便调试,博客最下面放了JS-DLL-WINCC-PLC交互案例!)3.使用效果​编辑4.JS-DLL-WINCC-PLC交互案例JS-DLL进行