学习笔记0324_第1页
学习笔记0324_第2页
学习笔记0324_第3页
学习笔记0324_第4页
学习笔记0324_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

暂停的编程方法 有啊 方法一 如果你是用顺序步进的编程方法的话,就用 M8040 ,M8040 作用是禁止状 态转移,按下暂停,输出 M8040,机器全部暂停,按启动断开 M8040,机器正常运行。 方法二 如果你不是用这种方法的话,再程序动作的下一步串联暂停按钮,也是可以实现 暂停的! 但是也不要太迷恋什么 STL 指令之类的。这些指令用来教学是比较不错,用在实际中要流 程简单还能对付,流程复杂你就玩进去了。 我是经常用跳转指令。 。按下暂停,直接跳到 END 那。程序不扫描了,它不就暂停了?当 前已经动作的保持。 。 包装机原理 1.当按下按钮 SB1,传送带 1.2 启动,此时保温管在运输过程中; 2.当计米器扫描到保温管时,开始计数; 3.当计米器扫描累计到 VB、C#直接与 S7-200Smart、S7-300、S7-1200 以太网、PPI、MPI 通讯 (2017-02-07 18:34:52) 转转 载载 标签:标签: 西门子西门子 plcplc vcvc s7-400s7-400 s7-1500s7-1500 1.01.0 通讯组件概述通讯组件概述 可编程控制器可编程控制器(PLC)(PLC)通讯组件采用动态链接库文件通讯组件采用动态链接库文件(*.DLL)(*.DLL)的形式,用于的形式,用于 PCPC 系统与系统与 PLCPLC 系统之间的数据通讯。在系统之间的数据通讯。在 PCPC 系统的项目工程里引用该组件,调用相对应的属性与方法系统的项目工程里引用该组件,调用相对应的属性与方法 函数,即可快速实现函数,即可快速实现 PCPC 与与 PLCPLC 的数据高效交换。的数据高效交换。 该类组件具有功能函数齐全、通讯响应快速、使用简单方便的特点;兼容该类组件具有功能函数齐全、通讯响应快速、使用简单方便的特点;兼容 WINDOWSWINDOWS 系系 统下的所有开发环境,如各版本的统下的所有开发环境,如各版本的 VBVB、C#C#、VCVC,以及,以及 DEIPHIDEIPHI 、LabViewLabView 等;无须编写等;无须编写 PLCPLC 内部程序配合,支持多线程。支持几乎所有品牌系列的可编程控制器内部程序配合,支持多线程。支持几乎所有品牌系列的可编程控制器 CPUCPU 自带通讯接口和自带通讯接口和 通讯扩展模块。通讯扩展模块。 2.02.0 通讯组件名称通讯组件名称 2.12.1 以太网(以太网(S7S7 协议)协议) S7-300/S7-400:S7-300/S7-400: WinTcpS7.DLL:WinTcpS7.DLL: /d/201512/651075_1.shtml/d/201512/651075_1.shtml S7-1200/S7-1500S7-1200/S7-1500: WinTcpS7_1K.DLL:WinTcpS7_1K.DLL: /d/201607/679098_1.shtml/d/201607/679098_1.shtml S7-200S7-200 Smart:Smart: WinTcpS7_Smart.DLL:WinTcpS7_Smart.DLL:/d/201612/699878_1.shtml/d/201612/699878_1.shtml S7-200S7-200 CP243:CP243: WinTcpS7_CP2.DLL:WinTcpS7_CP2.DLL:/d/201605/673242_1.shtml/d/201605/673242_1.shtml 2.22.2 串口(串口(PPIPPI、MPIMPI 协议)协议) S7-300/S7-400:S7-300/S7-400: WinS7_MPI.DLLWinS7_MPI.DLL S7-200/S7-200S7-200/S7-200 Smart:Smart: WinS7_PPI.DLLWinS7_PPI.DLL 2.22.2 DTUDTU 模块(网路透传模块(网路透传 PPIPPI、MPIMPI 协议)协议) S7-300/S7-400:S7-300/S7-400: TransS7_MPI.DLLTransS7_MPI.DLL S7-200/S7-200S7-200/S7-200 Smart:Smart: TransS7_PPI.DLLTransS7_PPI.DLL 3.03.0 数据类型数据类型 通讯组件能对通讯组件能对 PLCPLC 的输入、输出端口,以及内部中间继电器存储区域、内部数据存的输入、输出端口,以及内部中间继电器存储区域、内部数据存 储区域,以及扩展存储区域进行读写操作,支持以下数据类型:储区域,以及扩展存储区域进行读写操作,支持以下数据类型: INT16:INT16: 1616 位有符号整数;位有符号整数; UINT16:UINT16: 1616 位无符号整数;位无符号整数; DINT32:DINT32: 3232 位有符号整数;位有符号整数; HEX32:HEX32: 3232 位位 1616 进制字符;进制字符; REAL32REAL32: 3232 位单精度浮点数据;位单精度浮点数据; BIN16BIN16: 1616 位二进制字符串;位二进制字符串; 4.04.0 函数与参数函数与参数 4.14.1 函数参数函数参数 DataConvertDataConvert 数据类型转换函数;数据类型转换函数; 参数:参数:SourTypeSourType,DataType,DataType, 数据类型枚举,见数据类型枚举,见 5.25.2 详细说明详细说明 SourDataSourData , , ObjectObject,需要转换的源数据,需要转换的源数据 DestTypeDestType , DataType,DataType, 数据类型枚举,见数据类型枚举,见 5.25.2 详细说明详细说明 DestDataDestData ,ObjectObject,转换后的目标数据(传地址参数,转换后的目标数据(传地址参数) ) 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明。详细说明。 EntLinkEntLink 设置设置 PCPC、PLCPLC 的通讯参数,建立与的通讯参数,建立与 PLCPLC 的以太网联接;的以太网联接; 参数:参数:pcIPpcIP,StringString,PCPC 端的端的 IPIP 地址地址 pcPortpcPort , , Uint16Uint16, PCPC 端的网络端口端的网络端口 plcIPplcIP , StringString ,PLCPLC 的的 IPIP 地址地址 plcPortplcPort ,Uint16,Uint16, PLCPLC 的通讯端口的通讯端口 RackRack ,Uint16,Uint16, PLCPLC 的机架号码的机架号码( (除西门子外,其它品牌为除西门子外,其它品牌为 0)0) SlotSlot ,Uint16,Uint16, PLCPLC 的的 CPUCPU 的插槽号码的插槽号码( (除西门子外,其它品牌为除西门子外,其它品牌为 0)0) Handle,Handle, IntegerInteger , ,返回网络句柄,多返回网络句柄,多 PLCPLC 网络时通过该句柄操作不同的网络时通过该句柄操作不同的 PLCPLC SNSN , StringString,调用系列号码,与,调用系列号码,与 DLLDLL 成对使用,可联系本公司获取成对使用,可联系本公司获取 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明。详细说明。 ComLinkComLink 设置设置 PCPC、PLCPLC 的通讯参数,建立与的通讯参数,建立与 PLCPLC 的串口联接;的串口联接; 参数:参数:CommPortCommPort,Uint16Uint16,联接,联接 PLCPLC 的的 PCPC 通讯端口通讯端口 CommRate,Int32CommRate,Int32,与,与 PLCPLC 通讯的速率通讯的速率 DataBit,DataBit, Uint16,Uint16, 通讯数据位数通讯数据位数 StopBitStopBit,Uint16,Uint16, 数据的停止位数数据的停止位数 ParityParity,PrtType,PrtType, 数据校验方式数据校验方式 Station,Station, Uint16,Uint16, PLCPLC 的站号码的站号码 OverTimeOverTime,Uint16,Uint16, 通讯超时时间限制,毫秒单位通讯超时时间限制,毫秒单位 SNSN , StringString,调用系列号码,通过联系本公司获取,调用系列号码,通过联系本公司获取 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明。详细说明。 DeLinkDeLink 断开与断开与 PLCPLC 的连接;的连接; 参数:参数:Handle,Handle, IntegerInteger , , 网络句柄,多网络句柄,多 PLCPLC 网络时通过该句柄操作对应的网络时通过该句柄操作对应的 PLCPLC 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明详细说明 CmdReadCmdRead 读取多个读取多个 PLCPLC 内存数据;内存数据; 参数:参数:Handle,Handle, IntegerInteger , , 网络句柄,多网络句柄,多 PLCPLC 网络时通过该句柄操作对应的网络时通过该句柄操作对应的 PLCPLC MemoryMemory , PlcMemory,PlcMemory, PLCPLC 数据区域枚举,见数据区域枚举,见 5.25.2 详细说明详细说明 ValTypeValType, DataType,DataType, 数据类型枚举,见数据类型枚举,见 5.25.2 详细说明详细说明 BlockBlock ,Uint16,Uint16, DBDB 块的号码,非块的号码,非 DBDB 数据为数据为 0 0 AddressAddress ,Uint16,Uint16, 要操作的字的起始地址要操作的字的起始地址 CountCount ,Uint16,Uint16, 要操作的字的个数要操作的字的个数 ReData()ReData() , ObjectObject,读取到的数据(传址参数,读取到的数据(传址参数) ) 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明详细说明 CmdWriteCmdWrite 批量写入数据到批量写入数据到 PLCPLC 内存;内存; 参数:参数:Handle,Handle, IntegerInteger , , 网络句柄,多网络句柄,多 PLCPLC 网络时通过该句柄操作对应的网络时通过该句柄操作对应的 PLCPLC MemoryMemory , PlcMemory,PlcMemory, PLCPLC 数据区域枚举,见数据区域枚举,见 5.25.2 详细说明详细说明 ValTypeValType, DataType,DataType, 数据类型枚举,见数据类型枚举,见 5.25.2 详细说明详细说明 BlockBlock ,Uint16,Uint16, DBDB 块的号码,非块的号码,非 DBDB 数据为数据为 0 0 AddressAddress ,Uint16,Uint16, 要操作的字的起始地址要操作的字的起始地址 CountCount ,Uint16,Uint16, 要操作的字的个数要操作的字的个数 Data()Data() , ObjectObject,要写入,要写入 PLCPLC 的数据(传址参数的数据(传址参数) ) 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明详细说明 Bit_TestBit_Test 以以 Bit(Bit(位位) )的方式读取其状态;的方式读取其状态; 参数:参数:Handle,Handle, IntegerInteger , , 网络句柄,多网络句柄,多 PLCPLC 网络时通过该句柄操作对应的网络时通过该句柄操作对应的 PLCPLC MemoryMemory , PlcMemory,PlcMemory, PLCPLC 数据区域枚举,见数据区域枚举,见 5.25.2 详细说明详细说明 BlockBlock ,Uint16,Uint16, DBDB 块的号码,非块的号码,非 DBDB 数据为数据为 0 0 AddressAddress ,Uint16,Uint16, 要操作的位所在的字地址要操作的位所在的字地址 BitBit,Uint16,Uint16, 要操作的位在字地址内的位号码要操作的位在字地址内的位号码 StateState , BooleanBoolean,读取到的位的状态(传址参数,读取到的位的状态(传址参数) ) 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明详细说明 Bit_SetBit_Set 以以 Bit(Bit(位位) )的方式设置其状态为的方式设置其状态为 ONON; 参数:参数:Handle,Handle, IntegerInteger , ,网络句柄,多网络句柄,多 PLCPLC 网络时通过该句柄操作对应的网络时通过该句柄操作对应的 PLCPLC MemoryMemory , PlcMemory,PlcMemory, PLCPLC 数据区域枚举,见数据区域枚举,见 5.25.2 详细说明详细说明 BlockBlock ,Uint16,Uint16, DBDB 块的号码,非块的号码,非 DBDB 数据为数据为 0 0 AddressAddress ,Uint16,Uint16, 要操作的位所在的字地址要操作的位所在的字地址 BitBit,Uint16,Uint16, 要操作的位在字地址内的位号码要操作的位在字地址内的位号码 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明详细说明 Bit_ResetBit_Reset 以以 Bit(Bit(位位) )的方式复位其状态为的方式复位其状态为 OFFOFF; 参数:参数:Handle,Handle, IntegerInteger , ,连接句柄,多连接句柄,多 PLCPLC 网络时通过该句柄操作对应的网络时通过该句柄操作对应的 PLCPLC MemoryMemory , PlcMemory,PlcMemory, PLCPLC 数据区域枚举,见数据区域枚举,见 5.25.2 详细说明详细说明 BlockBlock ,Uint16,Uint16, DBDB 块的号码,非块的号码,非 DBDB 数据为数据为 0 0 AddressAddress ,Uint16,Uint16, 要操作的位在字地址内的位号码要操作的位在字地址内的位号码 BitBit,Uint16,Uint16, 要操作的位号码要操作的位号码 返回值:返回值: Int16Int16,函数执行结果,见,函数执行结果,见 5.35.3 详细说明详细说明 4.24.2 枚举结构体参数说明:枚举结构体参数说明: -PlcMemory-PlcMemory 要操作的要操作的 PLCPLC 的内存区域类型:的内存区域类型: DI:DI: 输入端口;输入端口; DQ:DQ: 输出端口;输出端口; MR:MR: 内部中间继电器内部中间继电器 M M 区域;区域; DR:DR: VRVR、DBDB 块数据区域块数据区域 -PrtType-PrtType 串口通讯的校验方式串口通讯的校验方式 NoneNone:无校验:无校验 OddOdd:奇校验:奇校验 EvenEven:偶检验:偶检验 MarkMark:特殊校验:特殊校验 4.34.3 返回值说明:返回值说明: 0 0 执行成功;执行成功; -1-1 IPIP 地址或端口参数错误;地址或端口参数错误; -2-2 网络连接错误;网络连接错误; -3-3 连接参数错误连接参数错误( (机架:机架:-用户用户 账号和家庭安全账号和家庭安全-用户账户用户账户-更改用户账户控制设置,把滑竿拖到最下面,即更改用户账户控制设置,把滑竿拖到最下面,即 “从不通知从不通知”。 WindowsWindows 7 7 6464 位注册方法:位注册方法: a.a. 在在 C:WindowsSysWOW64C:WindowsSysWOW64下新建目录(如:下新建目录(如:regdllregdll),复制需要注册的),复制需要注册的 dlldll 到到 这个目录下(以这个目录下(以 abc.dllabc.dll 为例);为例); b.b. 点击开始,在点击开始,在“搜索程序和文件搜索程序和文件”里键入里键入 cmdcmd,然后在搜索出来的,然后在搜索出来的 cmdcmd 菜单上右菜单上右 键,以管理员的权限运行;键,以管理员的权限运行; c.c. 此时此时 cmdcmd 提示符为提示符为 c:WindowsSystem32c:WindowsSystem32,键入,键入 cdcd windowssyswow64windowssyswow64,改变提,改变提 示符为示符为 c:windowssyswow64c:windowssyswow64; d.d. 在在 cmdcmd 里键入里键入 regsvr32regsvr32 abc.dllabc.dll,回车,然后提示注册成功(注意此时使用的,回车,然后提示注册成功(注意此时使用的 是是 syswow64syswow64 目录下的目录下的 regsvr32.exeregsvr32.exe,而不是,而不是 system32system32 下的下的 regsvr32.exeregsvr32.exe)。)。 6.06.0 技术支持技术支持 QQ:532011903QQ:532011903 E-Mail:E-Mail: 至于模拟量,西门子的模拟量输入直接读取: 200 系列: MOVW AIW0,VW0 300/400 系列: L PIW256 T MW0 模拟量输出: 200 系列: MOVW VW0 AQW0 300/400 系列: L MW0 T PQW256 CX-Programmer Ver.9 的改进功能 =Ver.9.42= 1)支持型号 CP1E-E60SDR-A。 =Ver.9.40= 1)支持 CP1L-EMxxxx-x 和 CP1L-ELxxxx-x. =Ver.9.32= 当您编辑及修改已输入指令时,指令操作数保持不变(例如,输入操作数或输出操作数) 。 使用退格键删除指令中已输入字符进行编辑。 =Ver.9.30= 1) 增加对 ST 编辑器查看行号指示功能。 你还可以指定跳转的行号。 2) 从单词列表中选择功能和注册标志。 3) 当你按 Tab 键的同时控制语句启动功能已被选中,您可以非常容易的输入控制语句框架。 4) 红色波浪线表示 ST 程序中存在语法错误。无需编译检查就能发现。 你可以使用同样的方式在任务上查看梯形图和在智能输入模式下查看 FB 梯形图。 =Ver.9.20= 1) 下列编程区域中可以使用结构化编程(CJ2 系列) 。 ST 任务,SFC 任务动作梯形图,SFC 任务动作 ST, SFC 任务转换梯形图,SFC 任务转换 ST,FBST 2) 可以对结构变量进行自动内存分配。 3) 结构变量可以被 FB 的外部变量使用。 1) 下列编程区域中可以使用定时器/计数器类型变量(CJ2 系列) 。 ST 任务,SFC 任务动作 ST,SFC 任务转换 ST,FBST 2) ST 程序中可以使用定时器/计数器的开始/停止功能(CJ2 系列) 。 可用指令请参照 CX-Programmer 帮助的 ST 指令主题。 3) 定时器/计数器类型变量可以被 FB 的外部变量使用。 当确认连接线插入选项未被勾选,你可以在编译条过程中停止正规化。 当任务中设置了保护密码但任务保护没有设置, 在保存工程时会显示一条询问用户是否设置任务保护的信息。 =Ver.9.12= 1) 支持型号 CJ2M-CPUxx 单元版本 2.0. CJ2M CPU 单元版本 2.0 中添加了新的指令,IFEED 指令和 pulse 指令可以使用了。 消耗和宽窗口现在支持 CJ2M 脉冲 I/O 块和选项板了。 CJ2M 单元版本 2.0 的 I/O 块设置可以在 PLC 设置中选择了。 现在可以简单的注册与 CJ2M 脉冲 I/O 块关联的地址了。 2) 对于 CP1E-N30/40/60 or CP1E-NA CPU 单元,现在可以通过版本为 2.0 的 CP1W-CIF41 以 太网选项板单元使用以太网连接了。 =Ver.9.11= 1) 可以通过选择使用连接线插入选项,使用自动连接线插入。 如何设置:在菜单中,选择 工具 - 选项。在对话框中选择这个选项。 2) 可以通过选择使用空线插入选项,使用自动空线插入。 如何设置:在菜单中,选择 工具 - 选项。在对话框中选择这个选项。 1) 可以参考 CP1H 和 CP1L 的 I/O 内存参照。 =Ver.9.10= 1) 支持型号 CJ2M-CPUxx。 2) 支持型号 CP1E-E10, -E14, -N14, 和 -N60。 3) 可以通过 SYSWAY 连接到 CP1E-Nxx, 和 CP1E-NA。 1) 可以作为梯形图指令候选操作数显示结构数组符号。 =Ver.9.04= 1) 支持型号 CP1E-NA。 2) 可以通过 SYSWAY 连接到 CJ2H。 1) 当一个线圈或特殊指令被输入或删除,一个需要的连接线可以自动插入到当前光标位置。 2) 地址增加复制功能允许电路简单复制。只要输入偏移地址,他们可以被简单地复制。 3) 智能输入模式 如何设置:在菜单中,选择 工具 - 输入模式 - 智能输入模式. (1) 当你在键盘拼写一条指令,一些候选指令将出现在梯形图编辑器屏幕中。 (2) 在列表中选择。不需要记得时钟脉冲标志或状态标志的地址。 (3) 当指令被输入,候选操作数也会显示。通过同时按 Shift 和 Enter 键,可以同时决定候 选操作数和它的地址。 (4) 同时按 Ctrl 和 Enter 键可以连续输入。 1) 可是使用结构通过名称和数据类型管理组合数据。(只有 CJ2 系列 PLCs) 2) 支持定时器和计数器类型符号。(只有 CJ2 系列 PLCs) 当你更新 CX-Programmer 时,一定要更新共通模块(CX-Server)。 应该是 4 线制的信号输入吧?!共模干扰,增加一个信号隔离器或者把信号的负端和模板 的 10 号端子(300 的是 10 号,400 的 PLC 没确认过是几号,反正就是模板的连接器中间 的一个端子就是了) ,或者负端接地也可以,试一试! 网上也可以查一下,消除共模干扰怎么做,有这样的文章介绍的。 1.我是个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论