希殿电气技术(上海)有限公司(西门子经销商)
联系人 :康经理(销售工程师)发布
前几天发了一个提问怎么读写DB数据块的求答案,没人回答,我查阅了相关的帮助,在博图中编写300/400PLC是支持DB_BLOCK数据类型的,而1200和1500不支持该类型.也就是说在博图中SCL编程针对不同系列的PLC是不一定通用的.这点需要大家注意.以下是博图中的模拟量批量转换的SCL程序给喜欢偷懒的提高销量的同行研究哈,若有什么BUG请告知.该程序通过仿真实验.
本程序比较适合连续AI地址的情况,DB块赋值也较为方便(可采用EXCEL编辑粘贴为原代码)
修改一个BUG:即当通道超出范围报错时,该转换值会使用错误的值更正代码如下
// 模拟量输入量程批量转换
//循环批量转换循环体
//参数DB块数据结构
//输出参数DB块数据结构
//读取数据库参数判断是否是双极性,0为单极性,1为双极性并判断通道值是否溢出
//读取IW数值通过数值判断数值是否异常若异常则将异常状态写入数据块,异常就给错误字0位写1
//读取IW数值通过数值判断数值是否异常若异常则将异常状态写入数据块,异常就给错误字0位写1
模拟量输入参数DB块源代码BEGIN赋值代码很好的能在EXCEL中进行编辑,对于大批量的设置参数有很用的
模拟量输出DB块源代码 源代码生成块后直接设置数组的数量即可
希殿电气技术(上海)有限公司(西门子经销商)
联系人 :康经理(销售工程师)发布
前几天发了一个提问怎么读写DB数据块的求答案,没人回答,我查阅了相关的帮助,在博图中编写300/400PLC是支持DB_BLOCK数据类型的,而1200和1500不支持该类型.也就是说在博图中SCL编程针对不同系列的PLC是不一定通用的.这点需要大家注意.以下是博图中的模拟量批量转换的SCL程序给喜欢偷懒的提高销量的同行研究哈,若有什么BUG请告知.该程序通过仿真实验.
本程序比较适合连续AI地址的情况,DB块赋值也较为方便(可采用EXCEL编辑粘贴为原代码)
修改一个BUG:即当通道超出范围报错时,该转换值会使用错误的值更正代码如下
// 模拟量输入量程批量转换
//循环批量转换循环体
//参数DB块数据结构
//输出参数DB块数据结构
//读取数据库参数判断是否是双极性,0为单极性,1为双极性并判断通道值是否溢出
//读取IW数值通过数值判断数值是否异常若异常则将异常状态写入数据块,异常就给错误字0位写1
//读取IW数值通过数值判断数值是否异常若异常则将异常状态写入数据块,异常就给错误字0位写1
模拟量输入参数DB块源代码BEGIN赋值代码很好的能在EXCEL中进行编辑,对于大批量的设置参数有很用的
模拟量输出DB块源代码 源代码生成块后直接设置数组的数量即可