2、创建两个modbus tcp通信设备(EQP1,EQP2)。
3、定义结构ST01,并连接modubs tcp。ST01里面有10个整型元素AI1、AI2、AI3.....AI10。(偏移量自动填写)
3、如果在要EQP1中使用变量,则先在EQP2创建设变量。创建变量DEV1(地址400001).....DEV5(地址为4000041)共5个结构变量,并选择数据类型为ST01。
4、在第3步完之后,可以看出,结构变量里面是没有地址的,如果进入结构体ST01里面,可以看到刚才填入的地址。如果导出变量并用EXCEL打开时,你可以看到,结构变量第一行有刚才填入的地址。而带有元素的则是空的
1、在Solution Explorer窗口中右击platform\ZYNQ7000\src\DRIVERS目录,然后选择Add->New Sources Subproject,在d出的Subproject Wizard对话框中选择WCE Dynamic-Link Library,并将Subproject name设置为LED。点击Next并选择An empty subproject,点击Next 并选择Add to the current Dirs file。这样就能在DRIVERS目录下新建一个LED驱动目录。2、在Solution Explorer窗口可以看到新建立的LED目录,在其下的Include files和Source files目录中可以添加头文件和源文件。这里分别添加led.h和led.c文件。
3、在LED.def中添加如下代码:
LIBRARY led
EXPORTS
LED_Init
LED_Deinit
LED_Open
LED_Close
LED_PowerUp
LED_PowerDown
LED_IOControl
4、右击LED目录,打开属性对话框。在该对话框中的设置其实就是相当于对sources文件的修改。在这里可以设置警告等级、动态库名称等,如下所示。
5、在LED目录下新建一个注册表文件led.reg,并输入如下代码:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Led]
"Prefix"="LED"
"Dll"="led.dll"
"Order"="1"
6、在Parameter Files目录下的platform.bib文件MODULES区域中添加
led.dll $(_FLATRELEASEDIR)\led.dll NK SHK
7、在Parameter Files目录下的platform.reg文件中添加
#include "$(_TARGETPLATROOT)\SRC\DRIVERS\LED\led.reg"
8、Sysgen重新编译一次nk
打开、创建、添加、连接与进行 *** 作等。1、打开WinCC软件,创建一个新的项目。
2、在新建项目时选择通讯驱动程序为SIMATICS7-1200/S7-1500(MODBUSTCP),并设置好PLCCPU型号等参数。
3、在WinCC中添加一个标签页,用于显示来自下位机的数据。
4、配置下位机连接信息。在WinCC中,通过添加远程设备来配置下位机连接信息(IP地址、端口号等),并设置好数据读取和写入相关的参数和规则。
5、进行MODBUSTCP通信。在WinCC中,可以使用内置的MODBUSTCP通信协议进行数据读写。需要按照MODBUSTCP协议格式,设置好数据类型、寄存器地址和读写命令等参数,以实现与下位机的数据通信。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)