西门子S7-1500学习总结
- 1. 设备组态
- 2. PLC变量定义
- 3 PLC程序块--基本操作指令
-
- 3.1 逻辑运算
- 3.2 计数器
- 3.3 定时器
- 3.4 移动操作
-
- 3.4.1 移动值(Move)
- 3.4.2 移动块(Move_BLK)
- 3.4.3 存储区移动(Move_BLK_VARIANT)
- 3.4.4 不可中断存储区移动(UMove_BLK)
- 3.4.5 填充块(FILL_BLK)
- 3.4.6 交换(SWAP)
- 3.4.7 序列化与反序列化
- 3.4.8 数组DB--从ARRAY数据块中读取(ReadFromArrayDB)
- 3.4.9 数组DB--写入ARRAY数据块中(WriteToArrayDB)
- 3.4.10 数组DB--从装载存储器的ArrayDB中读取(ReadFromArrayDBL)
- 3.4.11 数组DB--写入装载存储器的ArrayDB中(WriteToArrayDBL)
- 3.4.12 变量--读出/写入VARIANT变量值(VariantGet/PUT)
- 3.4.12 变量--获取ARRAY元素数量(CountOfElement)
- 3.5 比较操作
- 3.6 数学函数
- 3.7 转换操作
- 3.8 字逻辑运算
- 3.9 移位与循环
- 3.10 程序控制指令
- 4. PLC程序块--扩展操作指令
-
- 4.1 时间与日期
- 4.2 字符串与字符
-
- 4.2.1 移动字符串S_MOVE/比较字符串S_COMP/转换字符串S_CONV
- 4.2.2 将字符串转换成数字值STRG_VAL/ 将数字转换成字符串VAL_STRG/ 将字符串转换成数组STRG_TO_CHARS/ 将数组转换成字符串CHARS_TO_STRG
- 4.2.3 确定字符串长度MAX_LEN
- 4.2.4 连接多个字符串JOIN/ 分解成多个字符串:SPLIT
- 4.2.5 ASCII字符串转换十六进制ATH/ 十六进制数转换成ASCII字符串HTA
- 4.2.6 确定字符串长度LEN / MAX_LAN
- 4.2.7 合并字符串CONCAT
- 4.2.7 读取字符串左边的字符LEFT/ 读取字符串右边的字符RIGHT/ 读取字符串中间的字符MID/
- 4.2.8 删除字符串中间的字符DELETE/ 在字符串中插入字符INSERT/ 替换字符串中的字符REPLACE/ 在字符串中查找字符FIND
- 4.3 过程映像
- 4.4 分布式I/O(交换机)
- 4.5 模块参数化分配
- 4.6 中断
-
- 4.6.1 OB的中断
- 4.6.2 程序中断--将OB附加到中断事件ATTACH/将OB与中断事件脱离DETACH
- 4.6.3 循环中断--设置循环中断参数SET_CINT/查询循环中断参数QRY_CINT
- 4.6.4 时间中断--设置时间中断SET_TINT/取消时间中断CAN_TINT/ 启用时间中断ACT_YINT/ 查询时间中断状态QRY_TINT
- 4.6.6 延时中断--启动延时中断SRT_DINT/取消时间中断CAN_TINT/ 查询延时中断状态QRY_DINT
- 4.6.7 同步错误事件--屏蔽同步错误事件MSK_FLT/不屏蔽同步错误事件DMSK_FLT/ 读出时间状态寄存器RED_ERR
- 4.6.8 异步错误事件--禁用事件DIS_IRT/启用中断事件EN_IRT/ 延时高优先级DIS_AIRT/启用高优先级EN_AIRT
- 4.7 报警
- 4.8 诊断
- 4.9 配方和数据日志
- 4.10 数据块控制
- 5. 寻址(主要用SCL中)
- 6 案例:
1. 设备组态
引言: 对PLC模块进行配置:电源、cpu、开关量输入输出、模拟量输入输出、HMI、通讯等。
1.1 CPU
用来给输入输出分配物理地址
1.2 通讯
PLC的地址应当与主机的地址保持一致(具体操作方法:网络共享中心设置,按照PLC的地址设置好主机的地址,然后WIN+R→cmd→Ping_地址,二者地址统一之后可以下载到PLC中,否则无法下载)
2. PLC变量定义
引言: 定义变量需要注意类型、地址、名称、注释、保持性。
2.1 类型
Name | Type | Longth | Example |
---|---|---|---|
位 | bool | 1 | 0/1 |