我想用JavaFX做一个GUI连接PLC并收集数据,有啥资料可以参考吗最好可以连多个PLC
强烈反对说opc的!不要误导了好不。不是基于windows系统的PLC不可能支持opc da。只有上位机之间可以使用opc da。
■网友
了解你用的plc先,是(或可以)使用什么通讯协议。看看有没有现成的在你平台上对应的接口和库。没有的话去准备必要设备详细阅读协议文档或相关资料,了解在java下如何实现它。如果有了,大概浏览协议文档及详细了解plc的功能实现方提供的数据内容,设计好读取和展示它们的结构。
■网友
用OPC吧,虽然我没用过,但是之前做界面的同事多次提到过。
链接是西门子PLC的,题主可以看看。
菜鸟提问:上位机如何通过OPC读取PLC的变量?-工业支持中心-西门子中国————————————————————————————————————
也可以试试看直接用电脑上的COM口的RS232,或者加模块转485。
RS485接口和S7-300是否可以直接通讯?如何配置?-工业支持中心-西门子中国
■网友
JavaFX是写界面的, 跟链接没关系. 怎么写链接应该参考厂家的技术手册. 比较简单的直接把PLC设成服务端用TCPIP连过去丢BYTE码命令就可以获得返回了.
■网友
要看使用的是什么plc,能支持用什么协议通讯,比如三菱的cc link,西门子的Profinet,倍福的ethercat或者工业标准的modbus,canopen之类的,了解一下协议标准和实现方式,不过网上这些都是大把的轮子
■网友
pc客户端跟plc通讯,首选OPC,毕竟这是标准,各家plc都是支持的,真正可以做到一次开发,到处使用,然而opc也是有缺点,就是实时性不高,只能保证几十毫秒甚至几百毫秒的传送周期,还需要有个OPC Server(比如kepserver)可能需要花钱,具体流程是先配置OPC Server(自带跟plc通讯的驱动)然后程序调用OPC Server提供的OPC接口写一个OPC Client,用OPC server做桥梁通讯数据。
顺便说一下,plc虽然多数支持TCP/IP通讯,但是协议不是自己定的,需要遵循各自的标准,比如西门子plc,以太网协议有S7连接,TCP连接等,其中S7连接是封闭协议(有开源的实现比如snap7),TCP连接相对开放,但也要写程序兼容plc发来得数据帧。
用TCP协议跟plc直接沟通的好处就是速度可以非常快(可以做到10ms以内采集数据)。
【我想用JavaFX做一个GUI连接PLC并收集数据,有啥资料可以参考吗最好可以连多个PLC】 另外,也可以通过232/485通讯,然而各家协议都不相同(甚至需要硬件板卡),很少有人这么做。
■网友
能发socket就行了。和plc用socket通信,协议可以自己定,也可以用现成的,modbusTcp之类的,比较简单。
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 王者荣耀李白能不能出肉
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
- 知乎有没有必要增加一个特别关注功能
