【AB技术篇】Excel如何通过DDE控制PLC

1、首先安装RSlinx gateway版本,然后通过RSlinx搜索到PLC的CPU。

2、然后生成DDE TOPIC

3、打开Excel后选择VBA,然后敲入以下代码:

Sub DDE_Write_RSLinx()
DDEChannel = Application.DDEInitiate(app:="RSLinx", topic:="PLC")
DDEItem = "tag1"
Set RangeToPoke = Worksheets("Sheet1").Range("A1")
'Set RangeToPoke = ActiveCell 'Replace above line of code with this one to be able to highlight the cell with the value to poke
Application.DDEPoke DDEChannel, DDEItem, RangeToPoke
Application.DDETerminate DDEChannel
End Sub

这样就会把excel中A1的数据写入PLC,这种行为可以用于配方的数据下载,因为存在一定风险性,建议写入到中间变量,然后在执行一段更新程序把数据更新到生产程序上。