技术论坛

S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)

作者 主题
至圣

经验值: 13020
发帖数: 1815
精华帖: 22
主题:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)
精华帖精华帖星级3级 推荐帖


只看楼主 只看精华 楼主 2016-04-12 13:06:58
标签:

    最近因项目需要,用SMART实现了实时曲线的打印功能(温度、浓度两条可扩展到n条,应该早有PLC前辈做出来,不过这程序是我自己参考着C写的,用S7-200SMART实现起来网络数较少,因为它的存储区相对较大,适用两种EPSON通讯指令集的微型打印机,程序用到三个FOR循环,指针,填表,FIFO,以及自由口通讯指令,西门子小型PLC的结构化编程确实是结构清晰,虽然日系的CALL,SRET用起来也还好。)

    平常也用日系的PLC,不过就本程序而言用SMART的过程中发现扫描周期确实有很大的提高SMW22,26都是个位级的,当然也许我的这个项目程序(程序大小60KB)不够大,但是也说明SMART确是良芯之作)。适当时候在本帖分享源代码,看看说明书其实很简单,关键是对指令的熟悉,以及思路。

   

打印实时曲线(模拟正弦).zip


说明:

  曲线打印带标尺子程序用到 Q15.1-Q15.3; VB7800-VB7995(原CPU是ST40,选这个V区的原因是为了兼容SR20的V区(最大到VB8000)); 曲线变量采样时间的典型值是937,1875,3750,7500毫秒;曲线变量可能需配合其它的一些滤波子程序使用,以使曲线变量平滑。

  曲线变量:如果是湿度则正好是0-100;如果是温度没有落在0-100区间需标量化处理:0---对应温度下 限100---对应温度上限。曲线变量还可以是典型值采样时间不失真并且标量化成0-100数值的的任意曲线。

  开始开关是个开关使能,非脉冲触发。  注意要将0号中断子程序int_0分配为发送完成中断,并在发送完成中断中调用发送完成中断中的子程序主要功能清空发送缓冲区。

  相或字节应初始化成 16#01

  例程非库,因此不太通用,但肯定可以用。只能复制黏贴并保留其中的曲线打印带标尺子程序来使用。提供给没关注过此类应用,而且有可能需要用到的朋友。








以下是项目实际的打印效果(打印机厂家1微打产品)




以下是曲线变量是湿度变量时的打印效果(另一个打印机厂家2微打产品)

以下图片是送曲线变量一个定值(RH=75%)


另一台设备的实验情况(湿度需要打印的那个单独数据作强点的滤波会更好)


 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1288260&b_id=64

侠圣

经验值: 3004
发帖数: 622
精华帖: 2
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 2楼 2016-04-13 19:20:10

这 个 值 得 赞 。


开始行动,停止唉声叹气 ^_^ Tel:一三四三四零九八 后 面 三个零
以下网友喜欢您的帖子:

  
游侠

经验值: 491
发帖数: 100
精华帖: 0
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 4楼 2016-04-16 15:12:42

源代码私信过来让参考一下 SMART不支持SCL 你这个程序一定很乱。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 67546
发帖数: 14783
精华帖: 100
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 6楼 2016-04-16 17:11:24

咦!竟然把我扯上了?

说实话的,那边论坛自从有银两分之后,……

充分感觉到区别。


 
以下网友喜欢您的帖子:

  
游侠

经验值: 491
发帖数: 100
精华帖: 0
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 8楼 2016-04-16 17:28:06
以下是引用holdkcsxyz在2016-04-16 15:48:12的发言 >5楼

嘿嘿,你能用就行,我之前发过一个没上锁的。自吹一下:我改进后井井有条一点也不乱,比厂家技术支持刘工给我的C代码的算法,还简洁,不应贬低梯形图,也不应神话类PASCAL的SCL(各有优缺点),能写出简洁可用的程序最好,SMART的指针很类C所以很好用的,我接触200以及SMART并用于开发也不过不到两年的光景,去年4月我第一次用SMART做6台电机的简易运动控制,不太会用SMART,还跑到工控网芳季大侠的主页提问了一下,他比较忙没回应。我自己按照开发电子的经验找西门子帖子琢磨,后来发现他天天在西门子技术论坛做解惑(这论坛确实不错),所以我也时常跑过来瞧瞧。

以下是引用追随工业4.0在2016-04-16 15:12:42的发言 >4楼:源代码私信过来让参...

引用4楼详细内容:

源代码私信过来让参考一下 SMART不支持SCL 你这个程序一定很乱。

指针虽然好用,也难用啊,我就没怎么用过,不过如果是算法还是用SCL的好。


 
以下网友喜欢您的帖子:

  
游侠

经验值: 491
发帖数: 100
精华帖: 0
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 9楼 2016-04-16 17:29:41
以下是引用holdkcsxyz在2016-04-16 17:25:58的发言 >7楼

嗯,我喜欢翻旧贴,看了您很多应用探索的帖子获益匪浅,以后还要向您学习。我最近在做一个带视觉以及XYZT四个方向的机械手自动车牌生产线的小项目,准备用1200(网口和上位机联络,选件自由口指挥下游的MCU),希望顺利。

以下是引用芳季在2016-04-16 17:11:24的发言 >6楼:咦!竟然把我扯上了...

引用6楼详细内容:

咦!竟然把我扯上了?

说实话的,那边论坛自从有银两分之后,……

充分感觉到区别。

这个四轴的我有程序要不给你参考下


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2959
发帖数: 312
精华帖: 0
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 11楼 2016-04-16 19:55:15
这个:其实就是根据通信协议发送数据罢了
学习一切,让知识武装头脑
以下网友喜欢您的帖子:

  
至圣

经验值: 13020
发帖数: 1815
精华帖: 22
回复:S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)


只看楼主 只看精华 楼主 12楼 2016-04-16 20:08:04
以下是引用不留的半桶水在2016-04-16 19:55:15的发言 >:这个:其实就是根据通信协议发送数据罢了

嗯,你说的对,关键是怎么让大量的数据,及时有效的得到缓冲及处理,也牵扯一个不太容易想的搜索算法,我也是移植C的你可以上网搜搜。 多说一句打印机的说明书有个曲线打印命令(16#1B,16#27),但是想要程序用的缓冲区小,FOR循环次数少,坚决不能用这条指令。还有这三个FOR我也琢磨很久,不太好减去任意一个。摘自项目局部并用正弦模拟曲线变量。

曲线打印开源子程序(正弦曲线).zip



 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
S7-200Smart控制针式、热敏打印机打印实时曲线( 类似于简易通讯控制两台电机走曲线)
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。