分类「PLC技术相关」下的文章


本文转载于公众号“技术老小子”整理而成。IoTClient是一个功能强大的开源库,可以帮助开发者轻松实现与各种工业设备的通信,包括三菱PLC。下面我们将深入探讨如何使用IoTClient与三菱PLC进行通信。1.引入IoTClient库首先,我们需要在项目中引入IoTClient库。可以通过NuGet包管理器安装:Install-Package IoTClient或者在Visual Studio的NuGet包管理器中搜索"IoTClient"并安装。以下例子都是用IotClient Tools仿真测试的。2.初始化MitsubishiClient要与三菱PLC通信,我们需要使用MitsubishiClient类。以下是初始化客户端的示例:// 初始化客户端,使用Qna_3E协议,IP地址为"127.0.0.1",端口为6000 MitsubishiClient client = new MitsubishiClient…

阅读全文

完整的介绍程序的功能:1、不需要编程,只需在数据块里正确填好各项参数,即可完美工作。2、通信任务分为轮询任务组,和写优先任务组。轮询任务组内可以放置写操作任务。即写操作在正常轮流工作里。3、掉站跳过和定时掉站恢复功能。4、定时写优先组内操作的数据读回功能,即把写操作变成读操作把写入从站的数据读回到PLC。5、轮询任务组里的任意通信任务可以临时退出和随时加入轮询功能里。如果想要人工的将某个轮询内的通信任务退出轮询,将其读写操作的0和1改变为0、1、10、11、以外的任意数值,这条通信任务就退出轮询了。新增功能6、以上2~4功能可以通过设置来启用和停用。假如应用中会出现同一时刻(同一扫描周期)的多个写操作,那么请把高优先级的写任务写在小序号(其实没序号)的写操作任务里。因为写操作的检查是从小序号开始的,其实是按顺序检查,先检查到的先执行。数据块里的指针赋值是一大麻烦,要么是很大的双整数,要么是十六进制数,很不方便。这次这里的改进就是输入简单的双整数,比始填4700是希望指向VB4700的指针,封装的子…

阅读全文

在官网搬运了一些样例程序,把它们的链接整理到了word中,在文件中按住Ctrl点击链接蓝色文字即可打开或者下载对应的文件,故上传在此,以方便使用SMART的人。https://pan.shenwb.com/s/vLHx[自豪的使用okoki个人云盘,请放心下载]

阅读全文

使用Logix5000 Clock Update Tool 可以实现AB PLC与PC的时间同步。

阅读全文

winform画面源代码 namespace C_通过串口与FX3U通讯 { public partial class formMain : Form { public formMain() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } ActFXCPU fxCPU = new ActFXCPU(); /// <summary> /// 打开通讯连接 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> privat…

阅读全文

测试环境:Win10专业版、KepServer6.4、博图V16、DCDCDC12141-PLC侧设置PLC IP:192.168.2.10PLC属性:连接机制勾选允许来自远程对象的PUT/GET通讯访问DB块属性:取消勾选优化块的访问编写以下PLC程序用作与KepServer通讯时数据监控测试2-配置KepServer6.42.1-添加通道连接性-->右键-->新建通道-->Siemens TCP/IP Ethernet。下一步输入通道名称S7_1200。下一步选择网络适配器(IP 应与PLC IP在同一网段),确定。下一步下一步下一步完成2.2-添加设备点击添加设备-->输入设备名称S7_1200。下一步型号选择S7-1200,即1200PLC。下一步输入PLC IP:192…

阅读全文

硬件设备:AB PLC 1769-L18ERM 作为 modbus TCP 客户端模拟软件:Modbus Slave仿真软件 作为modbus TCP 服务器在AB官网下载 modbus TCP AOI文件包,检索modbus TCP 关键词即可找到。文件包中附带说明书 ,说明书介绍的很详细,按照说明书一步一步的设置即可,在这里不再赘述。打开Modbus Slave 对应设置,地址设置为1,地址要与服务器里面地址对应。这里测试设置前100个数据 PLC对其进行 读操作,后100个数据 PLC对其 进行写操作。地址和端口的设置,同样要和服务器对应。运行使能后,检查AOI功能块连接状态,sts-connected 显示绿色说明已经通讯连接正常。测试发送和接收数据,经测试通讯正常,可以进行正常的读写数据。该通讯方式适合modbus RTU 仪表类设备通过中间模块转换成 modbus TCP 通讯进而达到与AB PLC进行数据交互。同样的…

阅读全文

测试设备:西门子PLC:S7-1200 CPU1215三菱PLC: Q04UDVCPUS7-1200 CPU端通过博图软件创建项目选择CPU并配置IP地址创建DB数据块用于数据的发送和接收,DB块优化块的访问取消勾选设置发送功能块,该PLC是服务器,需要选择伙伴主动建立连接设置接收功能块下载,并通过网络测试助手测试可以判断通讯设置是否正确Q04UDVCPU端通过WORKS2 创建项目并设置IP地址设置内置以太网,该PLC是客户端,主动建立连接T…

阅读全文

故事是这样的:我注册了一个openAI的账号,原本想着测试一下聊天,测试一下写诗,然后我手一滑,测试了一下写PLC程序,结果颠覆了我的认知。。。(最后有彩蛋)01先小试一下我的假设是,openAI估计不会英语,估计也不太熟PLC。所以,我先用英语,来个简单的:我说的是:编写一个西门子PLC功能块,可以在TIA博途平台上运行,该程序有2个输入和1个输出。2个输入亮起和熄灭,1个输出继电器接通。chatGPT回复了,写了一段程序,程序下面还给了一段解释。虽然程序还有点小瑕疵,但是基本能用了。毕竟,我只告诉了他基本条件,它自己就能生成一段程序,而且格式也不错。不错,接着来!02上难度这次我换中文了,而且要求提高了,有一点…

阅读全文

今天,前同事和我聊了聊最近对自己职业的真见解,说看到这篇文章,就好像和我教导他的一样,下面,我也把这篇文章分享出来。一位有着10年工控从业者的经验之谈,送给工控行业的你心得一:遇到没搞过的东西要学会做实验、查找资料。就算经验再丰富的工程师,也会遇到没搞过的东西。比如一个三菱玩的很熟的高手,突然客户指定用安川PLC做下一个项目,这个时候怎么办?和领导讲我没做过、做不来?如果这样说的话,那你离被干掉就不远了。不管任何行业任何职位,都切记不能对领导安排的任务说”不“字。但是对于没搞过的东西,又不能不懂装懂。该怎么做呢?这个时候第一件事就是去网上找手册和软件。如今互联网时代信息是非常透明的,想要找任何产品的手册,直接去官网注册一个账号就能下载。找手册的过程一定要主动,有的朋友习惯去群里问,比如工控无忧群,同行相对多一点能帮上的概率会大一点,如果没有的话,还得你自己亲自去下载,不要偷懒。曾经一位群友问我要一本汇川的手册,明明官网就可以下到的,结果他等…

阅读全文