S7-1200/1500
编
程
事
项
2021年12月25首次作成
zhyl.
一、 M区清零
二、 DB区清零
三、 数据类型
四、 FB多重背景应用举例
五、 SCL沿多重实例减少DB数量
1、多重实例
2、不产生DB经典写法
六、 接口Input、InOut、Output不同结果
七、 数据块优化与非优化
八、 Siemens大端排序
九、 Main OB 接口Input中变量含义
编程指令
一、 Runtime指令
二、 计数器(比较不常用,常用INC)
三、 定时器
1、 定时器块清零
2、 定时器位于子程序(突然停止调用是否会失控)
3、 SCL中使用定时器多重背景
4、 SCL中使用全局DB中ICE定时器
5、 用自身Q常闭作为IN的注意事项
6、 定时器不计时
7、 定时器正在计时中修改当前值--不生效
8、 定时器使用须知
9、 两个定时器作一个振荡
10、 定时器输入端可作保持
11、 TOF定时器
12、 TP定时器
13、 TONR保持型接通延时
14、 1200与Smart200定时器
四、 比较
1、 案例:比较两个浮点数
2、 案例:比较两个Struct类型数据
五、 跳转
六、 MOVE
七、 SWAP
八、 运算
1、 Calculate
2、 取余操作
3、 取整
九、 PEEK POKE
1、案例:I点送到数组
2、案例:数组到Q点
3、格口对应远程IO点 字节偏移公式注意及Excel公式
十、 SCL分类:条件、选择、循环
十一、 移位和循环
十二、 FOR
1、 For循环写入
2、 For的梯形图
3、 十个数排列大小
4、 寻找空数据存入(遍历)
5、 查找最低位格口
6、 如何退出双重嵌套For
十三、 CONV
十四、 While用法
十五、 RETURN(退出块)
十六、 CONTINUE
十七、 EXIT
十八、 编码解码ENCO/DECO
十九、 ATH
通信
一、 西门子通信资源
1、 通信资源数
2、 CPU网口特点
二、 Modbus通信
1、 中间小板接线
2、 指令用法
3、 举例Modbus_comm_load
4、 Modbus通信问题
5、 与ATV310通信
6、 PT100通信
7、 ModSim用法
三、 PTP点对点
1、 光幕实物举例
2、 消息发送和消息结束设置
3、 调试光幕问题
(1) 数据无法收到
(2) 数据收到后填充区乱序
(3) 数据收到与IO有延时
(4) 接收指令报错
(5) 硬件有干扰
四、 TCP通信
1. 带C指令TSEND_C
2. Tsend_C指令通信问题集锦
3. Tsend_C关于发送长度问题
4. 接收指令TRCV_C
5. 不带C的发送端和接收指令(即客户端)
6. 关于TRCV接收长度问题
五、 S7通信
六、 智能IO通信(PN通信中的一种)
1、 如何组态
2、 智能IO如何下载
3、 两个(控制器)都为主站如何实现智能IO通信
4、 智能IO通信常见问题
七、 关于Wireshark
八、 断线重连机制
1、 Smart200与第三方TCP通信断网线重连测试
九、 Modbus TCP
1、SModbus Clinet踩过的坑
十、通信问题
1、 两个带C的指令不能发送到同一端口
2、 接收区显示收到的与发送的顺序不一致
3、 助手与小车PLC通信问题
4、 如何解决以上乱序列问题
5、 主控端与车端PLC1和2的连接问题
6、 PC机两张网口IP的通信问题
7、 无法到达所选择的在线目标
8、 下载到设备时出错
9、 在线连接到PLC_1失败
10、 不兼容的节点
11、 保持性存储器不足
12、 远程模块连接问题
13、 CPU不能RUN
14、 激活的TIS防止下载
15、 找不到对应的网卡
16、 GSD掉线
17、 PN通信注意事项
问题1:通信不上,指令报错80AA与7002交替
问题2:电脑网桥局限性:通信数据时有时无
问题3:电脑PN通信报错,PLC闪红灯
问题4:注意,智能设备改了配置后,控制器侧也要重新下载一下。
18、 项目复制后,改主控与各分控IP后报错
19、 对于不带拓扑结构组态的设备,只有使用带有可更换介质功能的设备
20、 远程调试工具迈行者
21、 桌面远程到服务器
工艺
一、 模拟量
二、 PID
三、 高速计数器
1、 使用案例
2、 问题解答
四、 脉冲
五、 中断
六、 其他
动态称称重表头
1、 逻辑沟通
2、 读重量问题
3、 程序读字与双字问题
4、 什么是表头内码值
5、 Modbus超时意思
6、 Modbus表头读时间
7、 泰国菜鸟反馈传重量延时
8、 上位机取重量有时无重量
HMI
一、 常见问题
二、 HMI与1200对应
三、 触摸屏如何访问优化数据块
四、 登陆事件
五、 趋势图
六、 断电保持历史记录
驱动单元
一、 雷赛伺服
1、伺服脉冲接线
一、 施耐德
1、施耐德ATV310窄带参数
2、ATV310通信Modbus线序
3、ATV310故障
一、 超薄型继电器
1、HF41F继电器接法
技巧
一、 编程技巧
二、 程序结构名称与编号
三、 数组中Byte带偏移量直接赋值DBDn变量
四、 SCL如何拆分整数为每一字节
五、 求变长数组累加之和
六、 统计设备运行时间
七、 片断片段访问Slice access
八、 位序列组合与分解Scatter / Gather
九、 序列化与反序列化Deserialize/Serialize
十、 使用AT覆盖变量
1、在非优化块中设置如下
2、AT应用(仓储系统)
十一、 数据堆栈 先进先出FIFO
十二、 存储卡清除PLC
十三、 系统时钟作随机数
十四、 步进赋值自动手动程序
十五、 按钮的长按与短按功能
十六、 测试232通信板
十七、 Smart200自制通电延时定时器
十八、 客户端与服务端在同一工控机助手设置
十九、 去掉最大数、去掉最小数
二十、 I、Q作为数组访问
二十一、 如何监视For循环
二十二、 LAD图未分配参数管脚折叠
二十三、 高级技巧,如何优化程序
二十四、 FC块中读写变量如何定义在OUT中
二十五、 Idevice映射
二十六、 通用库功能(LGF)
二十七、 交叉引用
二十八、 通用
硬 件
一、 1200技术规范
二、 CPU本体知识
1) 运算速度对比
2) 数字量输入点吸取电流
3) CPU本体指示灯和网口
4) CPU网口,插槽“1X1”
5) CPU输入与实际点位关系
6) 1200轴资源
7) 其他知识:
三、 1200命名规则及订货号
四、 升级CPU固件(三种方法)
五、 保持-存储区和掉电
六、 博途V18可以升级CPU存储容量
七、 CSM1277组态
八、 远程模块(德克威尔)
九、 几种PLC通信能力比较
十、 菲尼克斯和西门子无线通信
十一、 菲尼克斯设置
软 件
一、 什么时候用FB(FC)
二、 接口参数Static、temp、Constant等
三、 形参实参
四、 块名称OB100 、123
五、 字节占据,系统时钟
六、 在IDB中设置表示什么
七、 项目库与全局库
八、 子程序带参注意事项
九、 面向对象程序设计
十、 用自动备份.backup恢复项目
十一、 心跳ASC码
十二、 DB与M的使用异同点
十三、 1500软件单元
十四、 CEM编程
十五、 指令生成/不生成ENO
常见问题
一、 CPU本体问题
1、 显示在线连接失败
2、 1217CPU IO点
3、 I点在程序里写值的问题
4、 台式机电脑组态成网桥,GSD无法通信
5、 CPU1511 STOP 无法切换RUN
6、 时间相差
二、 指令问题
1、DInt 加法结果未正确
2、DB数据块中不能建立R_TRIG
3、 SCL中elsif与else的区别
4、 当前正在尝试更改FOR循环的计数器值“#i”
5、 为什么数值算出来是零
6、 FB区域长度报错
7、 指令操作不当导致崩溃报错
三、 软件问题
1、 博途帮助乱码
2、 硬件目录成英文菜单
3、 找不到许可证STEP 7 Basic
4、 多次创建搜索索引失败。
5、 删除块的密码
6、 后期发生变更,调用环境无效,请复位
7、 可能不是一个可信任的设备
&n